首页 > 解决方案 > 使用 ForeignKey 值而不是 Key 的预填充字段 Django

问题描述

您好,我的 admin.py 中有一个像这样的“Espece”类,用于在 Django 管理员中显示...

@admin.register(Espece)
class EspeceAdmin(admin.ModelAdmin):
    list_display = ['nom', 'slug']
    prepopulated_fields = {'slug': ('nom',)}

我还有一个根据 Espece、Variete 等创建产品……我有“nom”字段,我希望这个字段预先填充 Espece.nom、Variete.nom 等……而不是 espece(哪个返回ID)

@admin.register(Produit)
class ProduitAdmin(admin.ModelAdmin):
    list_display = ['nom', 'slug', 'prix', 'stock', 'available', 'espece', 'variete', 'portegreffe']
    list_filter = ['stock', 'available', 'prix']
    list_editable = ['prix', 'stock', 'available']
    prepopulated_fields = {'nom': ('espece',), 'slug': ('nom',)}
    list_per_page = 200
    search_fields = ('nom',)

我试图找到解决方案,但似乎无法在 Django 中完成 :( ... 有什么解决方案吗?你有什么想法来预填充这个字段以及如何填充?

谢谢你的帮助

标签: pythondjango-admin

解决方案


推荐阅读