具有许多不显示任何选项的GenericTabularInline

2024-10-02 08:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将GenericTabularInline添加到相关模型的管理中,而Generic关系模型的manytomy字段没有显示任何内容。你知道吗

型号.py

class RelatedIngredients(models.Model):
    content_type = models.ForeignKey(ContentType, verbose_name='Content Type')
    object_id = models.PositiveIntegerField(verbose_name='Object ID')
    content_object = fields.GenericForeignKey('content_type', 'object_id')

    ingredients = models.ManyToManyField(Ingredients)

管理员.py

class IngredientInline(GenericTabularInline):
    model = RelatedIngredients
    extra = 0
    min_num = 1
    max_num = 1
    can_delete = False
    fields = ['ingredients',]
    filter_horizontal = ['ingredients',]

@admin.register(Cake)
class CakeAdmin(admin.ModelAdmin):
     fields = ['name', 'description']
     inlines = [IngredientInline,]

适当的过滤器水平小部件出现,但它似乎是空的。在可用或选择的方面没有任何东西。现在我知道这个模型和我想做的一样相关配料作为外键,通用的abularinline工作。你知道吗

有什么区别?有什么想法吗?你知道吗


Tags: namepy模型idfieldsverboseobjectmodels

热门问题