我正在使用django和python来创建一个Web应用程序。我有我的sqlite3数据库,在管理员课上我有:
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)
现在'id'是sqlite db给出的递增数字。我也使用它作为'工作'号码,因为我需要它也增加。我的问题是我可以在list_display中使用'id'并且它可以工作。但是我不能把它放到字段集中,它错误地说''Job_Admin.fieldsets [0] [1] ['fields']'指的是表单中缺少的字段'id'。“
额外:我很好奇,如果我可以给它一个标签/变量名称,因为我很可能也需要稍后提取这些数据。
答案 0 :(得分:1)
显然Django会隐藏从管理界面标记为主键的字段(在SQLite中,我相信您的id字段默认为PK),以防止编辑。这篇文章通过将其包含在readonly_fields中提供了一种可能的解决方案: