Django admin管理工具TabularInline類用法詳解
TabularInline類用于在A頁面上編輯B表的字段,舉例說明,如果models.py中有Staff、Job兩個(gè)model:
from django.db import modelsclass 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 adminclass JobInline(admin.TabularInline): model = Jobclass 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 adminclass JobInline(admin.TabularInline): model = Jobclass SalaryInline(admin.TabularInline): model = Salaryclass StaffAdmin(admin.ModelAdmin): inlines = [ JobInline, SalaryInline ]
Django提供了兩個(gè)InlineModelAdmin的子類,分別是TabularInline和StackedInline,區(qū)別在于使用的模板不同。
補(bǔ)充知識(shí):django admin TabularInline raw_id_fields 添加查詢 搜索小圖標(biāo)顯示
問題:在django app admin TabularInline類使用了下面引用了 raw_id_fields 還是找不到搜索小圖標(biāo)。模型引用的是在別的app的model下。
解決方案:yourapp.adminx.py 下面需要注冊(cè)對(duì)應(yīng)的模型。
以上這篇Django admin管理工具TabularInline類用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁2. IntelliJ IDEA設(shè)置背景圖片的方法步驟3. WML語言的基本情況4. 如何在CSS中繪制曲線圖形及展示動(dòng)畫5. asp批量添加修改刪除操作示例代碼6. 詳解盒子端CSS動(dòng)畫性能提升7. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器8. .NET6打包部署到Windows Service的全過程9. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案10. html小技巧之td,div標(biāo)簽里內(nèi)容不換行
