假设我有这些模型(显然省略了一些属性):
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'。