gpt4 book ai didi

django-models - 如果有值,如何在django admin中有条件地显示字段?

转载 作者:行者123 更新时间:2023-12-04 05:30:37 25 4
gpt4 key购买 nike

在admin.py文件中,我有一个

 fields = ('name', 'description', ('created_by','created', ),('updated_by', 'updated'))

如果非空白,我怎么只显示created,created_by。
当我要创建新记录时,created_by,created,updated_by和updated为空白,因此无需显示它们。

仅当我保存记录时,我才想在django admin中显示这些字段。

最佳答案

尝试通过get_fields方法动态设置字段。像这样:

class MyAdmin(ModelAdmin):
def get_fields(self, request, obj=None):
if obj is None:
return ('name', 'description')
return ('name', 'description', ('created_by','created', ),('updated_by', 'updated'))

https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_fields

关于django-models - 如果有值,如何在django admin中有条件地显示字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40347355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com