Django admin.py 在修改/添加表单界面显示额外字段
2018-01-19 19:51
861 查看
问题描述:
我有个blogextra表继承自blog,现在我想在blog的admin管理change界面显示对应的blogextra字段
解决方法:
可以使用admin.py的inline内联方法
代码:
models.py
admin.py
展示效果:
正常无继承的:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/20/d6e5f173b77252e1a899a06975646d05)
存在继承的(显示额外字段):
我有个blogextra表继承自blog,现在我想在blog的admin管理change界面显示对应的blogextra字段
解决方法:
可以使用admin.py的inline内联方法
代码:
models.py
from django.db import models # Create your models here. class Blog(models.Model): Name = models.CharField(max_length=350) def __unicode__(self): return str("Name:"+self.Name) class BlogExtra(Blog): NameTwo = models.CharField(max_length=350) NameThree = models.CharField(max_length=350) def __unicode__(self): return str("Name:"+self.Name+" NameTwo:"+self.NameTwo+" NameThree:"+self.NameThree)
admin.py
# conding = UTF-8 from django.contrib import admin from blogs.models import * class BlogExtraInline(admin.StackedInline): model = BlogExtra fields = ['NameTwo'] #只显示NameTwo这个字段 class BlogAdmin(admin.ModelAdmin): list_display = ('id', 'Name') def get_form(self, request, obj=None, **args): defaults = {} if obj is not None: if (len(BlogExtra.objects.filter(id=obj.id)) == 1): self.inlines = [BlogExtraInline] #设置内联 else: self.inlines = [] #如果不是继承,就取消设置 defaults.update(args) return super(BlogAdmin, self).get_form(request, obj, **defaults) admin.site.register(Blog, BlogAdmin)
展示效果:
正常无继承的:
存在继承的(显示额外字段):
相关文章推荐
- django中admin后台界面的英文修改为中文显示
- django 添加模型后 admin中界面显示为对象
- django admin字段 添加显示隐藏效果
- 方法定义django admin中 外键下拉框添加过滤(只需要显示我所要的过滤结果)
- django model修改添加字段报错
- 修改Django admin 后台管理界面的语言
- 如何屏蔽Django admin界面的添加按钮
- Django后台修改 admin.py
- dede 会员中心编辑添加和修改图集的时候自定义的字段模型显示不出来的问题
- django admin中 外键下拉框添加过滤(只需要显示我所要的过滤结果)
- 更改django admin登录界面显示的"Django 管理"
- django admin 或xdmin list_display search_fields list_filter 如果显示搜索外键或多对多字段
- Django修改app在Admin后台显示的名称
- Django修改app在Admin后台显示的名称
- django中向models.py添加新字段
- django中自定义admin中change_list.html中字段的显示
- django中自定义admin中change_list.html中字段的显示
- django 后台显示字段修改
- Django之admin界面恢复及添加数据模型
- 如何让django中的admin组件的表的字段显示为中文