2013-12-22 69 views
0

數據庫例如:Django的顯示一對多的關係在管理頁面

class Brand(models.Model): 
    brand_name = models.CharField(max_length=30 


class Model(models.Model): 
    brand = models.ForeignKey(Brand) 
    model_name = models.CharField(max_length=30) 
在管理

admin.site.register(Brand) 

class ModelAdmin(admin.ModelAdmin): 
    list_display = ['brand', 'model_name'] 
    fields = ['model_name', 'brand'] 
admin.site.register(Model, ModelAdmin) 

現在,我怎麼能在BrandAdmin頁面顯示,與一個相關聯的所有車型牌? 現在,品牌頁面只顯示品牌,並沒有顯示任何與之相關的模型。

回答

1

那麼,你的最佳選擇是django inlines

#admin.py  

class ModelAdmin(admin.ModelAdmin): 
    list_display = ['brand', 'model_name'] 
    fields = ['model_name', 'brand'] 

class ModelInline(admin.TabularInline): 
    model = Model 

class BrandAdmin(admin.ModelAdmin): 
    model = Brand 
    inlines = [ 
     ModelInline, 
    ] 


admin.site.register(Brand, BrandAdmin) 
admin.site.register(Model, ModelAdmin) 
+0

這正是我一直在尋找。謝謝!! – DGDD

相關問題