2013-09-01 2 views
1
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) 

мне нужно искать UserFriends которых ID_пользователя> 0,Джанго Фильтр внешнего ключа

UserFriends.objects.filter(userid__userid > 0) 

не работает, как писал в Django - filtering on foreign key properties !! В чем проблема. Я использую Django версии 1.5.2

Благодаря

ответ

5

использование __gt:

UserFriends.objects.filter(userid__userid__gt=0) 

См QuerySet API Referenece - Field lookup для других операторов.

+0

Спасибо. Это работает. Мне действительно нужно проверить, находится ли userid в списке python. Как я могу это сделать? –

+0

@PratikPoddar, Затем используйте '__contains'. – falsetru

+1

@PratikPoddar, Примите answeer, если мой ответ был полезен. – falsetru

Смежные вопросы