Py学习  »  Django

在django admin中创建对象时,如何使不可编辑的字段出现?

darkhorse • 4 年前 • 943 次点击  

我的模型文件中有一个不可编辑字段的模型。

class Table(models.Model):
    label = models.CharField(max_length=40, editable=False)

在我的管理站点中,当更新现有表对象时,我无法编辑标签。很好,这正是我想要的约束条件。但是,当尝试使用管理站点创建对象时,该字段仍然是隐藏的,因此我只能使用shell创建表对象。

如何使此字段仅在创建时显示,但在更新时,它将是只读的?谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38926
 
943 次点击  
文章 [ 1 ]  |  最新文章 4 年前
JPG
Reply   •   1 楼
JPG    5 年前

尝试使用 readonly_fields 在里面 admin.py 文件

class TableAdmin(admin.ModelAdmin):
    readonly_fields = ('label',)

admin.site.register(Table, TableAdmin)