将'id'从sqlite3拉入fieldset?

时间:2013-08-21 19:38:33

标签: python django sqlite

我正在使用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'。“

额外:我很好奇,如果我可以给它一个标签/变量名称,因为我很可能也需要稍后提取这些数据。

1 个答案:

答案 0 :(得分:1)

显然Django会隐藏从管理界面标记为主键的字段(在SQLite中,我相信您的id字段默认为PK),以防止编辑。这篇文章通过将其包含在readonly_fields中提供了一种可能的解决方案:

Edit/show Primary Key in Django Admin