Django admin管理工具TabularInline類用法詳解
TabularInline類用于在A頁面上編輯B表的字段,舉例說明,如果models.py中有Staff、Job兩個(gè)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, ]
如果想編輯第三個(gè)表,也可以直接加上,比如models.py中職員還有一個(gè)工資表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提供了兩個(gè)InlineModelAdmin的子類,分別是TabularInline和StackedInline,區(qū)別在于使用的模板不同。
補(bǔ)充知識:django admin TabularInline raw_id_fields 添加查詢 搜索小圖標(biāo)顯示
問題:在django app admin TabularInline類使用了下面引用了 raw_id_fields 還是找不到搜索小圖標(biāo)。模型引用的是在別的app的model下。
解決方案:yourapp.adminx.py 下面需要注冊對應(yīng)的模型。
以上這篇Django admin管理工具TabularInline類用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實(shí)現(xiàn)給企業(yè)微信發(fā)送消息功能
本文將介紹如何使用python3給企業(yè)微信發(fā)送消息,文中有詳細(xì)的圖文解說及代碼示例,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下2021-12-12一文帶你精通Python中*args和**kwargs的應(yīng)用技巧
如果能在Python中創(chuàng)建適應(yīng)不同場景的函數(shù),而無需每次都重寫它們,會使得操作簡潔方便,這就是*args和**kwargs的魔力所在,下面我們就來看看它們的具體一些應(yīng)用技巧吧2024-03-03python繪制隨機(jī)網(wǎng)絡(luò)圖形示例
今天小編就為大家分享一篇python繪制隨機(jī)網(wǎng)絡(luò)圖形示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11python在命令行中使用?pdb?實(shí)現(xiàn)斷點(diǎn)調(diào)試功能
在命令行中設(shè)置斷點(diǎn)通常需要使用調(diào)試工具來實(shí)現(xiàn),下面以 Python 為例介紹如何在命令行中使用pdb實(shí)現(xiàn)斷點(diǎn)調(diào)試,這篇文章主要介紹了python在命令行中使用pdb實(shí)現(xiàn)斷點(diǎn)調(diào)試,需要的朋友可以參考下2023-06-06python運(yùn)行shell命令subprocess的實(shí)現(xiàn)
本文主要介紹了python運(yùn)行shell命令subprocess的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03