Django CountryField, запрос по стране

У меня есть класс, похожий на этот:

    class Person(models.Model):
        name = CharField(max_length=255)
        citizenship = CountryField(multiple=True)

В данном примере человек может иметь более одного гражданства.

Person.objects.create(name="Fred Flinstone", citizenship="US, CA")

Я хочу запросить всех, кто имеет гражданство США, что вернет Фреда сверху. Есть ли в django-countries способ сделать это? Полагаю, я мог бы обращаться с ним как с CharField. Если я хочу сделать что-то более сложное, типа "является ли человек гражданином США или Великобритании", я надеялся, что есть более приятный способ, чем сложный запрос CharField.

Попробуйте это:

 Person.objects.filter(citizenship__contains="US")

Также проверьте код django-countries, особенно тесты, если мое предложение не совсем то, что вы ищете, я уверен, что вы найдете ответ там:

Ссылка на тесты

Вернуться на верх