我試圖找到一種方法來一次添加/編輯兩個模型。即:Django Admin一次編輯多個模型
class Desktop(models.Model):
#some field...
specs = models.ForeignKey(Specs)
class Specs(models.Model):
cpu = models.CharField(max_length=200)
#and some other fields
當我添加一個新的桌面時,我希望能夠同時添加規格。 使用普通的Django Admin,您將得到一個+
符號,您可以添加ForeignKey的值。但是當你想在編輯桌面時編輯外鍵時,你不能這樣做。
更新! 我已經添加了以下內容:
class ServerInLine(admin.StackedInLine):
model = Server
extra = 1
class SpecsManager(admin.ModelAdmin):
inlines = [ServerInLine]
這使我能夠添加功能時添加的服務器。但實際上,我想在添加新服務器時添加規格。所以當我添加新的服務器或桌面時,我想添加規格。然後在服務器和臺式機的規格領域應該鏈接到充滿規格
有沒有簡單的寫了,我可以給你向你展示如何做到這一點,但我會參考Django文檔。 https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/ –
你可以添加你的'admin.py'嗎? –