2014-01-13 67 views
1

說有是兩個表:Django管理站點是否有子表單?

表:公司 領域:ID,COM​​PANY_NAME

表:人們 領域:ID,People_Name,COMPANY_ID

我用MS Access中,創建一個人員形式,公司形式,然後將人員表格作爲「子表格」綁定到公司形式。

現在我正在學習Django。有沒有什麼辦法可以實現類似的功能。

在此先感謝。

+0

你在談論關係嗎? – Jingo

回答

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, 
    ]