Django admin.py 在修改/添加表單界面顯示額外字段的方法
問題描述:
我有個blogextra表繼承自blog,現(xiàn)在我想在blog的admin管理change界面顯示對應(yīng)的blogextra字段
解決方法:
可以使用admin.py的inline內(nèi)聯(lián)方法
代碼:
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] #設(shè)置內(nèi)聯(lián) else: self.inlines = [] #如果不是繼承,就取消設(shè)置 defaults.update(args) return super(BlogAdmin, self).get_form(request, obj, **defaults) admin.site.register(Blog, BlogAdmin)
展示效果:
正常無繼承的:
存在繼承的(顯示額外字段):
以上這篇Django admin.py 在修改/添加表單界面顯示額外字段的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 編寫簡單網(wǎng)頁服務(wù)器的實(shí)例
今天小編就為大家分享一篇python 編寫簡單網(wǎng)頁服務(wù)器的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐
灰度處理是將彩色圖像轉(zhuǎn)換為灰度圖像的過程,即每個像素的顏色由紅、綠、藍(lán)三個通道的值組成,轉(zhuǎn)換為一個單一的灰度值,本文主要介紹了Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐,感興趣的可以了解一下2024-04-04Python Pytorch gpu 分析環(huán)境配置
Pytorch是目前最火的深度學(xué)習(xí)框架之一,目前也支持了pytorch的GPU加速,所以我就想著,在這兩個電腦上裝個Pytorch,這篇文章主要介紹了Python Pytorch(gpu)分析環(huán)境配置,需要的朋友可以參考下2023-04-04python-pandas創(chuàng)建Series數(shù)據(jù)類型的操作
這篇文章主要介紹了python-pandas創(chuàng)建Series數(shù)據(jù)類型的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python高級編程之消息隊(duì)列(Queue)與進(jìn)程池(Pool)實(shí)例詳解
這篇文章主要介紹了Python高級編程之消息隊(duì)列(Queue)與進(jìn)程池(Pool),結(jié)合實(shí)例形式詳細(xì)分析了Python消息隊(duì)列與進(jìn)程池的相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-11-11