Django如何筛选出属于特定国家/地区而非所有用户的用户

时间:2012-06-14 14:19:04

标签: django django-models

道歉,如果下面的代码不是一个体面的程序员,因为我根本不涉及计算机,但我想自动化一个繁琐的过程,我发现Django只是有趣..而对于我的生活我不能简单地找到答案。

拥有以下models.py我想过滤掉属于特定国家/地区而不是所有用户的用户,并将此信息保存在sqlite3 db上

class Country(models.Model):
    name = models.CharField(max_length=50)  

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name = 'Countries Uploaded'

class Users(models.Model):
    name = models.CharField(max_length=50) 
    cUsers = models.ForeignKey(Country)

    def __unicode__(self):
       return self.name

    class Meta:
        verbose_name = 'Users on a country'

class GoalsinCountry(models.Model):
    Country = models.ForeignKey(VideoTopic)
    'HERE I WOULD LIKE TO SEE THE USERS IN EACH COUNTRY'
    name = models.CharField(max_length=50)  
    descr = models.TextField(blank=True, null=True)

    def __unicode__(self):
        return self.name
    class Meta:
        verbose_name = 'Goals Topic'

这可以与Django一起使用吗? 有什么工作的例子吗?

1 个答案:

答案 0 :(得分:3)

尝试:

Users.objects.exclude(cUsers__name='Some Country')

请参阅:https://docs.djangoproject.com/en/dev/topics/db/queries/#lookups-that-span-relationships