2015-11-17 56 views
1

我開發了兩個表,即LineNumber和PhotoNumber。而且這兩張桌子都有許多關係。所以我創建了另一個表格LinePhoto。 我已經在Admin中註冊了所有表格。問題是我可以通過django admin插入LineNumber和PhotoNumber的數據,並將所有數據插入到我的數據庫表中。但是當我插入LinePhoto的數據。數據不會插入到我的數據庫表中。爲了您的信息,我正在使用postgres。數據不保存從Django Admin

Admin.py

class LineNumberadmin(admin.ModelAdmin): 
    model = LineNumber 
    list_display_links = ('line_number','year_id') 
    list_display = ('line_number','year_id') 
    search_fields = ('line_number',) 

class PhotoNumberadmin(admin.ModelAdmin): 
    model = LineNumber 
    list_display_links = ('photo_number',) 
    list_display = ('photo_number',) 
    search_fields = ('photo_number',) 

class LinePhotoadmin(admin.ModelAdmin): 
    model = LinePhoto 
    list_display_links = ('pn_id','ln_id') 
    list_display = ('pn_id','ln_id') 
    search_fields = ('pn_id__photo_number','ln_id__line_number',) 

回答

-1

這並不奇怪:Django管理不會爲你自動填寫LinePhotoadmin。 Django管理員表單只能在正確定義的相應模型上運行。

+0

你對模型的正確定義是什麼?我檢查後發現,並非所有通過LinePhotoAdmin設置/插入的數據都插入/保存在我的數據庫表中。 –

+0

請參考https://docs.djangoproject.com/en/1.8/ref/contrib/admin/admindocs/。在Django admin中,你只能創建模型的實例。你在這裏要做的是建立對象之間的關係。 Django Admin根本無法做到這一點。 – Jand