91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

泰和县| 陆丰市| 施甸县| 霍城县| 三河市| 赤壁市| 建阳市| 内丘县| 扎囊县| 招远市| 银川市| 开鲁县| 丘北县| 福清市| 周至县| 东山县| 柞水县| 伊宁县| 万年县| 电白县| 稻城县| 诸暨市| 堆龙德庆县| 荥阳市| 德令哈市| 绥化市| 英山县| 荣昌县| 革吉县| 恩施市| 徐汇区| 威信县| 孙吴县| 临夏市| 樟树市| 灵台县| 荥阳市| 延川县| 广平县| 赤壁市| 广南县|