我正在为我的网站构建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