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的內(nèi)容,可以在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,區(qū)別在于使用的模板不同。
補充知識:django admin TabularInline raw_id_fields 添加查詢 搜索小圖標顯示
問題:在django app admin TabularInline類使用了下面引用了 raw_id_fields 還是找不到搜索小圖標。模型引用的是在別的app的model下。


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



以上這篇Django admin管理工具TabularInline類用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python實現(xiàn)把xml或xsl轉換為html格式
這篇文章主要介紹了Python實現(xiàn)把xml或xsl轉換為html格式,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-04-04
Python實現(xiàn)mysql數(shù)據(jù)庫更新表數(shù)據(jù)接口的功能
這篇文章主要給大家介紹了關于Python如何實現(xiàn)mysql數(shù)據(jù)庫更新表數(shù)據(jù)接口功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11
python中的subprocess.Popen()使用詳解
今天小編就為大家分享一篇python中的subprocess.Popen()使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12

