【发布时间】:2013-09-04 04:19:33
【问题描述】:
我有以下(简化的)模型:
class Idea(models.Model):
tagline = models.TextField()
class Lot(models.Model):
address = models.CharField()
...other fields...
ideas = models.ManyToManyField(Idea)
我想显示一个批次详细信息页面,其中列出了有关该批次的所有信息,包括与该批次相关的想法。这很简单。
但是,此外,我希望用户能够从此页面为该批次添加新想法。提交后,用户应该返回到 Lot 详细信息页面,他们的新想法现在已成为列表的一部分。
我已经为新想法尝试了内联表单集,但这仅显示为现有想法的下拉列表,它不允许创建新想法。另外,这似乎有点矫枉过正,因为我只需要用户能够添加一个新想法,而不是编辑/删除已经提交的想法。而且我也不需要他们能够编辑其他地段信息,只需添加一个相关的想法。
我知道可能有一种简单的方法可以实现这一点,但我现在有点卡住了。
任何帮助将不胜感激。
谢谢!
编辑:我不是指 Django 管理员。这适用于面向用户的表单。
【问题讨论】:
-
我想我可能在这里找到了我自己的问题的答案:docs.djangoproject.com/en/1.5/topics/class-based-views/mixins/…。我将对此进行测试,看看它是否按需要工作
标签: django forms manytomanyfield inline-formset detailview