我有一个像下面这样的模型。将多个模型添加到inlineformset_factory
class Content(SimpleModel):
title = models.CharField(max_length=255)
body = models.TextField()
slug = models.SlugField(max_length=50)
def __unicode__(self):
return self.title
class MediumStuff(models.Model):
meta_value = models.TextField()
meta_key = models.SlugField('Field Name', max_length=50, blank=True)
content = models.ForeignKey(Content)
def __unicode__(self):
return self.slug
class SmallStuff(models.Model):
text = models.CharField(max_length=60, blank=True, null=True)
content = models.ForeignKey(Content)
我想要做的是为有MediumStuff和SmallStuff型号直列形式的内容使用inlineformset_factory()
我提到Django Documentation创建表单集,但他们有一个如何使用单一的工作一个例子外键模型。
ContentFormSet = inlineformset_factory(Content, [MediumStuff, SmallStuff])
也不
ContentFormSet = inlineformset_factory(Content, (MediumStuff, SmallStuff))
没有工作。
由于可以将多个内联添加到管理员,我相信这是可以做到:)
你有什么建议/任何资源或建议吗? 或者可能告诉我在哪里我应该看看管理员如何处理多个内联?
这是非常有用的,我会尝试一下,看看如何Django管理员工作!非常感谢伊戈尔! – mnmly 2010-10-16 13:57:03