Django Query by State Name вместо двухсимвольной аббревиатуры - PullRequest
0 голосов
/ 13 мая 2018

У меня есть модель с MULTISELECTFIELD, где пользователь может выбрать, какие состояния относятся к ним.Он использует django-localflavor в бэкэнде и поэтому в форме, которую они выбирают «TEXAS», а «TX» хранится в базе данных.Я использую этот Q-запрос, чтобы найти пользователей, которые связаны с состоянием.Q(states__icontains=query) Но это только возвращает «TX», а не «TEXAS».Это имеет смысл, поскольку именно так оно и хранится в базе данных, но как я могу выполнить поиск по Техасу и получить такой же возврат?и создайте метод get_state_name, который принимает двухзначный код и возвращает имя состояния.Если это так, я должен составить словарь со списком от руки.

Мне кажется, что это может быть чище.

Мысли?

1 Ответ

0 голосов
/ 13 мая 2018

Я только что посмотрел на localflavor и похоже на то, что я предложил в моем комментарии.

from localflavor.us.forms import USStateSelect

class StateSearchForm(forms.Form):
    search = forms.ChoiceField(widget=USStateSelect)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...