0

namedjango 国と同じタグのリストを取得しようとしています。(私はそれをオートコンプリート検索に投入します)。私が持っているものが機能していません:

意見:

from django_countries.countries import COUNTRIES
...

@login_required
def country_tags(request):
    result = {}
    tags = Tags.objects.all()
    countries = list(COUNTRIES)
    for tag in tags:
        for country in countries: 
            if country.name == tag.name:
                result[tag.name] = tag.name.title()
    return HttpResponse(json.dumps(result))

これが機能しない理由がよくわかりません。参照するのは間違っていますcountry.nameか?

4

2 に答える 2

3

これは動作するはずのバージョンです。COUNTRIESは 2 タプルのタプルです。

countries_only = [x[1] for x in COUNTRIES]
tags = Tag.objects.filter(tag.name__in=countries_only)
results = {}
for t in tags:
   results[t.name] = t.name.title()
于 2012-08-17T21:24:17.827 に答える
0

COUNTRIES2 つの要素のタプルの単なるリストです -nameプロパティはありません。のようなことをする必要がありますcountry[1] == tag.name

于 2012-08-17T21:24:53.303 に答える