Django - 通过 related_query_name 获取对象

问题描述

我的 models.py 中有以下模型,用于在我的数据库中存储特定对象的类型信息,例如电影:

class Genre(models.Model):
    objects = RandomManager()
    id = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False)
    content_type = models.ForeignKey(ContentType,limit_choices_to=referential_genre_models,on_delete=models.CASCADE,verbose_name=_("Content Type"))
    object_id = models.CharField(max_length=36,verbose_name=_("Object ID"))
    content_object = GenericForeignKey('content_type','object_id')
    name = models.CharField(verbose_name=_("Genre"),blank=True,null=True,editable=False,max_length=50)
    date_added = models.DateTimeField(auto_now_add=True,verbose_name=_("Date Added"))

在我的电影模型类中,我有以下字段可以将两个模型相互连接:

genre_relation = GenericRelation(Genre,related_query_name='genre_relation')

在我的 views.py 中,我现在想查询类型为“Comendy”和“Family”的特定电影,但我没有得到任何结果:

movie_genre_assets = Movies.objects.get_queryset().filter(Q(genre_relation__name="Comedy") | Q(genre_relation__name="Family")).order_by('release_date')

可以。帮助?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)