2013-08-21 41 views
1

我正在使用django和python來創建一個web應用程序。我有我的sqlite3的DB和管理類的,我有:從sqlite3將'id'拉入fieldset?

class Job_Admin(admin.ModelAdmin): 
    fieldsets = [ 
     (None,    {'fields': ['project', 'customer', 'pub_date', 'closed', ('contract','abamount')]}), 
     ('Sales', {'fields': ['sales', 'office_choice'], 'classes': ['wide']}), 
    ] 
    list_display = ('project', 'id', 'sales', 'pub_date') 
    search_fields = ['id', 'project'] 


admin.site.register(New_job, Job_Admin) 

現在的「身份證」是遞增的編號sqlite的分貝給它。我也使用這個作爲'工作'號碼,因爲我需要它也增加。我的問題是我可以在list_display中使用'id'並且它可以工作。但是我不能把它放到字段集中,它錯誤地指出「'Job_Admin.fieldsets [0] [1] ['fields']'指的是表單中缺少的字段'id'。」

額外:我很好奇,如果我可以給它一個標籤/變量名稱,因爲我很可能需要稍後再提取這些數據。

回答

1

顯然,Django隱藏了管理界面中標記爲主鍵的字段(在SQLite中,我相信你的id字段默認爲PK),以防止編輯。這篇文章提供了一個可能的解決方案,將其包含在readonly_fields中:

Edit/show Primary Key in Django Admin