首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 1.11 - Admin中的字段添加条件

Django是一个开源的Python Web框架,它提供了一套强大的工具和功能,用于快速开发高质量的Web应用程序。Django的Admin是一个自动生成管理界面的功能,可以方便地管理数据库中的数据。

在Django 1.11的Admin中,可以通过添加条件来控制字段的显示。具体来说,可以使用list_display属性来指定在Admin界面中显示的字段列表。如果想要根据某个字段的值来决定是否显示其他字段,可以使用list_display属性的一个特殊功能——添加一个方法作为字段,该方法返回一个布尔值,用于判断是否显示其他字段。

以下是一个示例:

代码语言:txt
复制
from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'field3', 'field4')

    def field4(self, obj):
        if obj.field1 == 'some_value':
            return obj.field4
        else:
            return ''

admin.site.register(MyModel, MyModelAdmin)

在上面的示例中,list_display属性指定了要显示的字段列表,其中包括了field4字段。然后,通过定义一个名为field4的方法,根据field1字段的值来判断是否显示field4字段。如果field1的值为'some_value',则显示field4字段的值,否则返回一个空字符串。

这样,当在Admin界面中查看MyModel对象时,根据field1字段的值,决定是否显示field4字段。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django admin后管定制-显示字段实例

自定义用户表和使用admin来管理数据库 django 自定义用户表 在使用django操作数据库时,django中生成默认User表,其中字段已经可以满足我们日常需求。...但有时候,我们自己需要更多字段,我们就可以自定义用户表。来替换django自带User表。...db_table = “user” 自定义表名为user Django 使用admin来管理数据库内容 Django提供了自带admin功能,可以很方便管理网站。...设置模型 models 中文名,在models.py 类添加: class Meta: # 设置模型名字,但是记得复数形式也要设置,否则有些地方就变成 verbose_name + s 了 verbose_name...以上这篇django admin后管定制-显示字段实例就是小编分享给大家全部内容了,希望能给大家一个参考。

2.8K20

DjangoAutoField字段使用

补充知识:Djangomodels下常用Field以及字段参数 一、常见FieldType数据库字段类型 1、AutoField:自增Field域,自动增加一个数据库字段类型,例如id字段就可以使用该数据类型...]][TZ] 注意:DateField与DateTimeField有两个属性,配置auto_now_add=True,创建数据记录时候会把当前时间添加到数据库,配置auto_now=True,每次更新数据记录时候都会更新该字段...Django Admin以及ModelForm中提供验证机制 11、FileField:存储文件类型数据,文件上传到指定目录 –参数:upload_to=”….”...中提供验证url 23、IPAddressField:Django Admin以及ModelForm中提供验证IPV4机制 24、GenericIPAddressField:Django Admin以及...https://docs.djangoproject.com/en/dev/ref/models/fields/ 以上这篇DjangoAutoField字段使用就是小编分享给大家全部内容了,希望能给大家一个参考

6.3K20

django admin详情表单显示添加自定义控件实现

那么知道了这个就好解决了,我们只需要在form.py里添加对应字段即可。...,字段中有一个widget参数,我们可以在其中设置控件,我在里面添加了一个input类型,TextInput对象参数attrs传入是一个字典,我们可以在里面像写html一样写相关css样式。...而弹出窗口值获取可以在form添加一个hidden字段,value为我们想要获取值,在js取值赋值即可。...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

4.9K20

django 模型计算字段实例

verbose_name='姓') given_name = models.CharField(max_length=20, verbose_name='名') def name(self): # 计算字段要显示在修改页面只能定义在只读字段..., PersonAdmin) 也可以把计算字段写在modelAdmin models.py class Person(models.Model): family_name= models.CharField...= '全名' # 用于显示时名字 , 没有这个,字段标题将显示'name' readonly_fields = ('name',) admin.site.register(Person, PersonAdmin...) 补充知识:django如何在 search_fields 包含外键字段 在search_fields中加入一个外键名字是不能查询,要写成(外键名__外键字段名)形式. search_fields...'手机 分辨率' 以上这篇django 模型计算字段实例就是小编分享给大家全部内容了,希望能给大家一个参考。

4.4K20

学习猿地 python教程 django教程11 Django管理站点

# Django管理站点 > 自动管理界面是Django最强大部分之一。 > > 它从您模型读取元数据,以提供一个快速,以模型为中心界面,让受信任用户可以管理您网站上内容。...> > [https://docs.djangoproject.com/en/1.11/ref/contrib/admin/](https://docs.djangoproject.com/en/1.11.../ref/contrib/admin/) ### 1,创建一个可以登录管理网站超级用户 ``` python3 manage.py createsuperuser #需要添加用户名,邮箱,密码,确认密码...``` ### 2,进入应用admin.py文件,添加模型类 ``` from django.contrib import admin from . models import Stu # Register...__str__方法 def __str__(self): return self.username ``` ### 4,在列表显示与字段相关其它内容 ``` class StuAdmin(admin.ModelAdmin

24410

学习猿地 python教程 django教程11 Django管理站点

# Django管理站点 > 自动管理界面是Django最强大部分之一。 > > 它从您模型读取元数据,以提供一个快速,以模型为中心界面,让受信任用户可以管理您网站上内容。...> > [https://docs.djangoproject.com/en/1.11/ref/contrib/admin/](https://docs.djangoproject.com/en/1.11.../ref/contrib/admin/) ### 1,创建一个可以登录管理网站超级用户 ``` python3 manage.py createsuperuser #需要添加用户名,邮箱,密码,确认密码...``` ### 2,进入应用admin.py文件,添加模型类 ``` from django.contrib import admin from . models import Stu # Register...__str__方法 def __str__(self):     return self.username ``` ### 4,在列表显示与字段相关其它内容 ``` class StuAdmin(admin.ModelAdmin

38620

Django Model字段(field)各种选项说明

字段与选项 CharField() 字符字段 max_length = xxx or None # 必选项 blank = True 和 default = ” # 如果不是必填项,可以设置 unique...default = date.today # 需要导入包 from datetime import date DateTimeField:default = timezone.now # 需要导入包 from django.utils...可以设置 through = ‘intermediary model # 如果需要建立中间模型来搜集更多信息,可以设置 related_name = xxx # 便于反向查询 补充知识:django 使用...annotate定义字段后排序翻页重复问题 objs = A.objects.annotate(number=Sum(‘b__number’)).order_by(‘-number’) 此时对objs...(‘-number’, ‘id’) 以上这篇Django Model字段(field)各种选项说明就是小编分享给大家全部内容了,希望能给大家一个参考。

1.7K30

Django获取model字段名和字段verbose_name方式

名字 如果在view执行get_model.filed(‘Game_app’,’Game’),那么field_dic结果为: {‘gameid’: ‘\u6e38\u620fid’, ‘id’:...Forms组件 参数配置案例 input样式, 渲染标签加class 错误信息提示 Forms渲染出标签类型 密码型、文本型、邮箱型框 from django.forms import widgets...且 模式:密码模式''' pwd = forms.CharField(min_length=4, label='密码:', widget=widgets.PasswordInput()) 渲染时添加属性...class=”(便于bootstrap) from django.forms import widgets '''在widgets.类型(加入字典形式标签信息)''' class UserForm...获取model字段名和字段verbose_name方式就是小编分享给大家全部内容了,希望能给大家一个参考。

4.3K10
领券