最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django admin.py 在修改/添加表單界面顯示額外字段的方法

 更新時間:2019年08月22日 10:49:30   作者:小啊小木頭  
今天小編就為大家分享一篇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)文章

  • ubuntu遷移anaconda到另外的目錄(完美解決)

    ubuntu遷移anaconda到另外的目錄(完美解決)

    本文主要介紹了ubuntu遷移anaconda到另外的目錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl)

    Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl)

    這篇文章主要介紹了Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python基礎(chǔ) 括號()[]{}的詳解

    Python基礎(chǔ) 括號()[]{}的詳解

    這篇文章主要介紹了Python基礎(chǔ) 括號()、[]、{},下面文章將圍繞這三個括號的相關(guān)解析展開內(nèi)容,需要的朋友可以參考一下,洗碗粉對你有所幫助
    2021-11-11
  • 關(guān)于Python中字符串的各種操作

    關(guān)于Python中字符串的各種操作

    本文將重點(diǎn)介紹Python字符串的各種常用方法,字符串是實(shí)際開發(fā)中經(jīng)常用到的,所有熟練的掌握它的各種用法顯得尤為重要。需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • Python基礎(chǔ)之元組與文件知識總結(jié)

    Python基礎(chǔ)之元組與文件知識總結(jié)

    今天帶大家復(fù)習(xí)一下Python基礎(chǔ)知識,文中詳細(xì)介紹了Python元祖與文件,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Pyspider進(jìn)行API接口抓取和數(shù)據(jù)采集的實(shí)現(xiàn)

    Pyspider進(jìn)行API接口抓取和數(shù)據(jù)采集的實(shí)現(xiàn)

    Pyspider是一個基于Python的強(qiáng)大的網(wǎng)絡(luò)爬蟲框架,它提供了豐富的功能和靈活的擴(kuò)展性,使我們可以輕松地進(jìn)行數(shù)據(jù)的抓取和處理,本文主要介紹了Pyspider進(jìn)行API接口抓取和數(shù)據(jù)采集的實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09
  • 如何在Django中添加沒有微秒的 DateTimeField 屬性詳解

    如何在Django中添加沒有微秒的 DateTimeField 屬性詳解

    這篇文章主要給大家介紹了關(guān)于如何在Django中添加沒有微秒的 DateTimeField 屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 如何基于python實(shí)現(xiàn)畫不同品種的櫻花樹

    如何基于python實(shí)現(xiàn)畫不同品種的櫻花樹

    這篇文章主要介紹了如何基于python實(shí)現(xiàn)畫不同品種的櫻花樹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python讀取JSON數(shù)據(jù)操作實(shí)例解析

    Python讀取JSON數(shù)據(jù)操作實(shí)例解析

    這篇文章主要介紹了Python讀取JSON數(shù)據(jù)操作實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python之tensorflow手把手實(shí)例講解斑馬線識別實(shí)現(xiàn)

    python之tensorflow手把手實(shí)例講解斑馬線識別實(shí)現(xiàn)

    目前智慧城市的發(fā)展,人們生活處處有科技,比如人臉識別,智慧交通,無人駕駛等前沿的科技產(chǎn)品也都融入了人們生活中;本篇文章帶你從頭開始實(shí)現(xiàn)斑馬線識別
    2021-09-09

最新評論

桓仁| 闵行区| 左贡县| 武义县| 三亚市| 微山县| 丹棱县| 彩票| 东阿县| 阿克苏市| 马龙县| 新河县| 增城市| 自治县| 延寿县| 建宁县| 江西省| 沭阳县| 阿巴嘎旗| 嫩江县| 建瓯市| 金山区| 万荣县| 巩留县| 兰坪| 乌兰浩特市| 米泉市| 罗城| 耒阳市| 新巴尔虎左旗| 玉门市| 黄山市| 东乡族自治县| 昌宁县| 青浦区| 会泽县| 临漳县| 西华县| 天门市| 江口县| 陕西省|