Django admin,ManyToManyField - > ForeignKey关系

时间:2018-01-09 21:14:47

标签: python django django-admin

假设我有这些模型(显然省略了一些属性):

class Product(Model):
    name = CharField(max_length=100)

class Variety(Model):
    product = ForeignKey(Product)

class ProductMerge(Model):
    parent_product = ForeignKey(Product)
    products = ManyToManyField(Product, related_name='merge_proposals')

如何在管理面板内嵌的内联中显示Product的所有ProductMerge的所有品种?

我已尝试在get_queryset上设置自定义TabularInline

def get_queryset(self, request):
    return Variety.objects.filter(
        product__in=self.instance.parent.child_products.all())

但我得到以下例外:

  

ValueError:' marketplace.Variety'没有ForeignKey to' marketplace.ProductMerge'。

0 个答案:

没有答案