【问题标题】:Django Filter by Foreign KeyDjango 按外键过滤
【发布时间】:2013-09-04 13:50:39
【问题描述】:
class UserTomonotomo(models.Model):

    userid= models.BigIntegerField(null=False, unique=True, db_index=True)
    email= models.CharField(max_length=100L, null=True)
    ######################
    ########

class UserFriends(models.Model):
    userid= models.ForeignKey('UserTomonotomo', to_field='userid', null=False)
    friendid = models.BigIntegerField(null=False)

我需要搜索userid > 0的UserFriends,

 UserFriends.objects.filter( userid__userid > 0 )

不像Django - filtering on foreign key properties 中发布的那样工作!!有什么办法。我正在使用 django 版本 1.5.2

谢谢

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    使用__gt:

    UserFriends.objects.filter(userid__userid__gt=0)
    

    请参阅QuerySet API Referenece - Field lookup 了解其他运营商。

    【讨论】:

    • 谢谢。这样可行。我实际上需要检查用户 ID 是否在 python 列表中。我该怎么做?
    • @PratikPoddar,然后,使用__contains
    • @PratikPoddar,如果我的回答有帮助,请接受答案。
    猜你喜欢
    • 2012-12-15
    • 2012-07-15
    • 2021-06-25
    • 1970-01-01
    • 2018-12-29
    • 2012-07-30
    • 2020-09-07
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多