久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Django admin管理工具TabularInline類用法詳解

瀏覽:166日期:2024-10-07 08:08:17

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下。

Django admin管理工具TabularInline類用法詳解

Django admin管理工具TabularInline類用法詳解

解決方案:yourapp.adminx.py 下面需要注冊(cè)對(duì)應(yīng)的模型。

Django admin管理工具TabularInline類用法詳解

Django admin管理工具TabularInline類用法詳解

Django admin管理工具TabularInline類用法詳解

以上這篇Django admin管理工具TabularInline類用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 乡宁县| 甘孜| 海门市| 宁明县| 日土县| 乐东| 井陉县| 北辰区| 怀化市| 仙游县| 蒲城县| 博罗县| 巨鹿县| 从江县| 阿巴嘎旗| 江永县| 桐梓县| 万荣县| 浮梁县| 临漳县| 荣昌县| 枣强县| 桃源县| 海南省| 新巴尔虎右旗| 平南县| 江华| 兴海县| 保定市| 陇西县| 岳池县| 龙州县| 嘉善县| 汝城县| 绩溪县| 肃北| 洪湖市| 宁夏| 许昌市| 饶河县| 巧家县|