簡體   English   中英

django管理員。 使用相同形式創建包含子項的父項

[英]django admin. Create parent with child in same form

我的model.py中有兩個類

class User(models.Model):
  name = models.CharField()
  phone = models.CharField()
  # Other common fields

class Customer(User):
  payment = models.CharField()
  user__id = models.OneToOneField('User', db_column='id', primary_key=True)

class Company(User):
  address = models.CharField()
  user_id = models.OneToOneField('User', db_column='id', primary_key=True)

當我使用客戶/公司的管理員時,它包含所有用戶字段,這對我來說是完美的。 但是這種形式的客戶/公司還包括一個帶有用戶外鍵的下拉列表,我不想先創建用戶,然后再創建客戶/公司對象。 我希望當我填寫客戶/公司表單(使用用戶字段)時,我也應該創建用戶對象。

有沒有辦法解決這個問題而不在Customer / Company實例之前創建User實例?

謝謝

您可以通過在admin.py中的模型注冊中添加內聯來完成此admin.py

class AInline(admin.TabularInline):
    model = A

class BAdmin(admin.ModelAdmin):
    inlines = [AInline]

admin.register(A)
admin.register(B, BAdmin)

Django內聯模型管理員文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM