Django从主键关系表中过滤数据

时间:2014-04-17 18:49:43

标签: django

我有一个只读的MSSQL数据库,我成功地设法使用django读取。 这个数据库的表格都是主键,模型是:

class City(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=20)

class Neighborhood(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=20)

class Person(models.Model):
    id = models.IntegerField(primary_key=True)
    fname = models.CharField(max_length=10)
    mname = models.CharField(max_length=10)
    lname = models.CharField(max_length=10)
    address = models.CharField(max_length=100)
    neighborhood = models.ForeignKey(Neighborhood)
    city = models.ForeignKey(City)
    phone = models.CharField(max_length=20)
    email = models.EmailField()

我希望通过提供Person和/或Neighborhood来过滤City。 不幸的是我无法改变表或更改数据库,因为它是只读的。怎么做到呢? 谢谢

1 个答案:

答案 0 :(得分:0)

在django中,您可以通过其外键关系查询Person。我相信这就是你要找的......

yourObject = Person.objects.filter(neighborhood__name="yourName")