中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Django admin管理工具TabularInline類

發布時間:2020-07-27 14:07:54 來源:億速云 閱讀:401 作者:小豬 欄目:開發技術

這篇文章主要講解了如何使用Django admin管理工具TabularInline類,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

TabularInline類用于在A頁面上編輯B表的字段,舉例說明,如果models.py中有Staff、Job兩個model:

from django.db import models

class Staff(models.Model):
 name = models.CharField(max_length=10)

class Job(models.Model):
 staff = models.ForeignKey(Staff)
 task = models.CharField(max_length=100)

如果想在Staff頁面編輯Job的內容,可以在admin.py中這么寫:

from django.contrib import admin

class JobInline(admin.TabularInline):
 model = Job

class StaffAdmin(admin.ModelAdmin):
 inlines = [
  JobInline,
 ]

如果想編輯第三個表,也可以直接加上,比如models.py中職員還有一個工資表Salary:

class Salary(models.Model):
 staff = models.ForeignKey(Staff)
 salary = models.IntegerField(max_length=8)

可以在admin.py中這么寫:

from django.contrib import admin

class JobInline(admin.TabularInline):
 model = Job

class SalaryInline(admin.TabularInline):
 model = Salary

class StaffAdmin(admin.ModelAdmin):
 inlines = [
  JobInline,
  SalaryInline
 ]

Django提供了兩個InlineModelAdmin的子類,分別是TabularInline和StackedInline,區別在于使用的模板不同。

補充知識:django admin TabularInline raw_id_fields 添加查詢 搜索小圖標顯示

問題:在django app admin TabularInline類使用了下面引用了 raw_id_fields 還是找不到搜索小圖標。模型引用的是在別的app的model下。

如何使用Django admin管理工具TabularInline類

如何使用Django admin管理工具TabularInline類

解決方案:yourapp.adminx.py 下面需要注冊對應的模型。

如何使用Django admin管理工具TabularInline類

如何使用Django admin管理工具TabularInline類

如何使用Django admin管理工具TabularInline類

看完上述內容,是不是對如何使用Django admin管理工具TabularInline類有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五原县| 乃东县| 紫金县| 万荣县| 永修县| 方正县| 藁城市| 永寿县| 尖扎县| 常德市| 汾西县| 托里县| 桦川县| 莎车县| 界首市| 科技| 东平县| 呈贡县| 抚远县| 凭祥市| 疏附县| 盘山县| 鄂托克前旗| 西充县| 兴仁县| 遵义县| 民丰县| 博客| 都兰县| 永仁县| 郧西县| 柳州市| 合川市| 金乡县| 商城县| 浙江省| 锡林郭勒盟| 朝阳区| 襄樊市| 乌拉特后旗| 正宁县|