0

私のモデルは次のようになります:

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」モデルを郡名でフィルタリングする必要があります(モデル「County」内)が、「County」テーブルには 20489 recode があります。だから私はlist_filterを使うことができません。ファイラーに大きなデータをロードするためです。また、ページの読み込みが遅くなります。

私の質問は簡単です、

list_filter を使用せずにこれをフィルタリングするにはどうすればよいですか?? list_filter '...?county_info__county__name=nameofcounty' なしで URL を追加すると、例外がスローされます。しかし、list_filter を追加すると、例外はスローされません。

誰でもこの問題について私を助けることができますか?

Chane Viewページのスクリーンプリントを追加しましたChane Viewページのスクリーンプリントを追加しました

4

1 に答える 1

0

試す:

Address_Fetcher.objects.filter(county_info__county__name = "yourcountyname")
于 2012-11-15T07:34:53.657 に答える