0

我有一个 django webapp。我有这样的设置:

class Doc(models.Model)
      invoice = models.ForeignKey(Invoice, null=True, on_delete=models.SET_NULL, blank=True)

class Invoice(models.Model)
      #bla bla bla 

我可以以某种方式创建一个代表的表单元素invoice.doc_set.all()吗?我希望它是我希望它是一个多选元素。我知道我不想要内联表单集。我想在发票端的 django admin 中看到什么-> 简单的多选元素,其中包含所有可以选择的实例。选择并保存后,特定发票将成为他们的外键实例......

4

1 回答 1

1

您可以使用 ModelMultipleChoiceField。

https://docs.djangoproject.com/en/dev/ref/forms/fields/#modelmultiplechoicefield

但我不认为管理员可以开箱即用地管理这种类型的功能。您可能需要扩展管理表单并自行设置 FK。

于 2013-04-22T22:16:10.287 回答