我正在爲我的網站構建CMS的「預覽」功能,該功能使用現有的前端模板呈現模型。這種模式有關聯:如何用關聯創建新的(未保存的)Django模型?
class FeatureWork(models.Model):
name = models.CharField(max_length=100)
...
class FeatureWorkLink(models.Model):
feature_work = models.ForeignKey(FeatureWork)
在爲預覽視圖,我試圖建立模型,這樣當模板調用feature.featureworklink_set.all它返回相關的鏈接。既然這兩個模型都沒有保存,所有標準的Django表單技術似乎都在窗外。
這是我迄今爲止,但它吹起來的時候我請經理add方法,因爲父母一直尚未保存:
form = FeatureWorkAdminForm(initial=request.POST)
featured = form.save(commit=False)
for link in request.POST['links'].split(","):
featured.featureworklink_set.add(FeatureWorkLink(image=link))
是的,這實際上是我如何實現它。在實例保存之前,您無法使用預覽模式。 – alalonde 2011-03-07 23:29:52