gpt4 book ai didi

python - Django 在管理页面中显示一对多关系

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:26 24 4
gpt4 key购买 nike

数据库示例:

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 页面中显示与一个品牌关联的所有模型?目前,品牌页面仅显示品牌,不显示与其关联的任何型号。

最佳答案

嗯,你最好的选择是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)

关于python - Django 在管理页面中显示一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20725426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com