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, особенно тесты, если мое предложение не совсем то, что вы ищете, я уверен, что вы найдете ответ там: