社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

darkhorse • 5 年前 • 1762 次点击  

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

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

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

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

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

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

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

admin.site.register(Table, TableAdmin)