过滤查询集而不使用list_filter

时间:2012-11-15 07:25:03

标签: django django-models django-admin

我的模特看起来像:

class address_fetcher(models.Model):
    county__info = models.ForeignKey(County_Info)
    billable_api_count = models.IntegerField(verbose_name = 'Billable API', null = True, blank = True)
    is_dryrun = models.BooleanField(verbose_name = 'Dry Run')
......
......


class County_Info(models.Model):
    county = models.ForeignKey(County)
    start = models.IntegerField()
    .....
    .....

class County(models.Model):

    name = models.CharField(max_length = 255, blank = True)
    key  = models.CharField(max_length = 5, blank = True)

    .....
    .....
    .....

我必须按县名过滤'address_fetcher'模型(在'县'模型中) 但'县'表有20489重新编码。所以我无法使用list_filter。因为它会在文件管理器中加载大数据。它也减慢了页面加载速度。

我的问题很简单,

如何在不使用list_filter的情况下过滤这个? 如果我追加url没有list_filter'...?county_info__county__name = nameofcounty'抛出异常。但我添加list_filter然后它不会抛出异常。

所以任何人都可以帮我解决这个问题吗?

我添加了CHANE VIEW页面的屏幕打印I ADDED THE SCREEN PRINT OF THE CHANE VIEW PAGE

1 个答案:

答案 0 :(得分:0)

尝试:

Address_Fetcher.objects.filter(county_info__county__name = "yourcountyname")