1

我正在使用 django 和 python 创建一个网络应用程序。我有我的 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] ['字段']'指的是表单中缺少的字段'id'。”

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

4

1 回答 1

1

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

在 Django Admin 中编辑/显示主键

于 2013-08-21T20:11:54.257 回答