Django管理站点是否有子表单?

时间:2014-01-13 11:33:28

标签: django subform

说有两张桌子:

表:公司 字段:ID,Company_Name

表:人 字段:ID,People_Name,Company_ID

我以前使用MS Access,创建人员表单,公司表单,然后将人员表单绑定到公司表单作为“子表单”。

现在我正在学习Django。有没有办法实现类似的功能。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您要从同一屏幕同时编辑CompanyPeople,是的,这些在Django中称为“内联表单”。

要在管理网站中使用它们,请参阅:
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects

对于更一般的情况(在您自己的观点中),请参阅:
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets

例如(在yourapp/admin.py

from django.contrib import admin
from .models import Company, People

class PeopleInline(admin.TabularInline):
    model = People

class CompanyAdmin(admin.ModelAdmin):
    inlines = [
        PeopleInline,
    ]