Django表格与一对多的关系

Pro*_*eus 13 python django django-forms

我在Django中有一个表单,称PersonForm这个表单模型与Car有一对多的关系.当像Django Admin一样显示PersonForm时,我想允许我的用户从汽车列表中选择/取消选择等.这可能吗?我正在寻找有关从哪里开始的信息.

这是我到目前为止PersonForm的内容:

class PersonForm(forms.ModelForm):

    class Meta:
        model = Person
        fields = ('description',)
Run Code Online (Sandbox Code Playgroud)

型号:

class Person(models.Model):
    description = models.CharField(max_length="150")



class Car(models.Model):
    make = models.CharField(max_length="25")
    owner = models.ForeignKey('Person', related_name="Car")
Run Code Online (Sandbox Code Playgroud)

因此,在个人形式中,我需要显示汽车列表,该人是允许选择/取消选择它们的所有者.我假设我可以在表单中执行此操作,即使用相关名称之类的东西.

ptr*_*ptr 11

听起来你想要一个内联模型表单.这使您能够在Person表单中的Person中添加/删除Car对象.

之前的链接是针对inlinemodeladmin的.下一个链接是内联形式:https: //docs.djangoproject.com/en/dev/topics/forms/modelforms/#modelforms-factory