"添加新"到django模型中的外键字段

dan*_*ron 7 django django-forms

我对此很陌生,如果我不清楚,我道歉......

运行django,带有bootstrap,我一直在摆弄django-bootstrap.BootstrapModelForm非常酷,我的示例中没有包含django-bootstrap的东西,但我应该注意.

我有模特:

class spam(models.Model):
   name = models.CharField()

class Eggs(models.Model):
   spam = models.ForiegnKey('spam')
Run Code Online (Sandbox Code Playgroud)

我使用了一个模型,比如:

class EggsForm(forms.ModelForm):
   meta:
      model=Eggs
Run Code Online (Sandbox Code Playgroud)

EggsForm允许选择哪些垃圾邮件将被鸡蛋引用.我注意到管理界面有一个很酷的方式来选择或添加另一个鸡蛋.

如何在我的创建表单中获得类似的功能?

Chr*_*ris 1

为什么不使用标准表单(而不是 ModelForm)呢?添加“添加新”作为额外选项,并在表单的 clean() 方法中捕获它,然后您应该在其中创建新对象,重定向到另一个表单等。