说有两张桌子:
表:公司 字段:ID,Company_Name 表:人 字段:ID,People_Name,Company_ID我以前使用MS Access,创建人员表单,公司表单,然后将人员表单绑定到公司表单作为“子表单”。
现在我正在学习Django。有没有办法实现类似的功能。
提前致谢。
答案 0 :(得分:1)
如果您要从同一屏幕同时编辑Company
和People
,是的,这些在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,
]