【问题标题】:Django: Models' "editable=False" causes "Unknown field error"Django:模型的“editable=False”导致“未知字段错误”
【发布时间】:2016-12-23 20:44:58
【问题描述】:

我正在编写一个名为“Entry”的 Django 模型,并有一个名为“name”的属性,我不希望用户能够更改它。

根据文档,我将使用可编辑并将其设置为 False:https://docs.djangoproject.com/en/1.9/ref/models/fields/#editable

其中包含我的该模型的代码如下所示:

from django.db import models

class Entry(models.Model):
    name=models.CharField(max_length=50, editable=False)

然而,这给了我错误:

django.core.exceptions.FieldError: Unknown field(s) (name) specified for Entry

当我删除可编辑时它工作正常,我错过了什么,你如何禁用正在编辑的属性?

我正在使用 Django 1.9 和 Python2.7

谢谢

【问题讨论】:

    标签: python-2.7 django-models


    【解决方案1】:

    我根本没有在模型中修复它,而是在 admin.py 文件中修复它

    我的班级 EntryAdmin 现在看起来像这样:

    class EntryAdmin(admin.ModelAdmin):
        exclude = ("name",)
    

    这会阻止名称出现在创建和编辑页面中。 “name”后面的逗号告诉python它是一个元组

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2014-02-05
      • 2020-05-05
      相关资源
      最近更新 更多