0
內場,我有以下型號:過濾內GenericForeignKey
class Category(models.Model):
name = models.CharField(max_length=500)
class ItemA(models.Model):
catagory_id = model.ForeignKey('Category')
class ItemB(models.Model):
catagory_id = model.ForeignKey('Category')
class Rate(model.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
rate = models.DecimalField(max_digits=3)
所以我有兩個類型的項目,意達和ItemB雙方都catagory_id作爲fieid。
Rate模型是GenericForignKey。我想要的是一個評分表,對類型爲ItemA和ItemB的任何項目進行評分。
我的問題是,我想過濾在給定的時刻,來自特定類別的費率表中的所有項目。
類似的東西:
item = Rate.objects.filter(content_object__catagory_id=1)
,但我不能這樣做。
有什麼想法?