Django - Как вызвать localflavor US_STATES в HTML
Как создать раскрывающееся меню, содержащее все параметры в US_STATES для localflavor?
Я вижу, как создать модель, которая содержит поле, которое использует опцию localflavor US_STATES.
class State(models.Model):
states = models.CharField(max_length=2, choices=US_STATES , null=True, blank=True)
Поле state
то во многих отношениях к модели под названием Person
, Как вы берете это положить в HTML-страницу?
На мой взгляд, я могу только думать об этом.
def get_context_data(self, *args, **kwargs):
context = super(UserProfileUpdateView, self).get_context_data(*args, **kwargs)
context['states'] = State.objects.all()
Но это только тянет существующие варианты состояния.
1) Как вытащить все состояния в поле зрения?
2) Как я могу сделать HTML-шаблон, чтобы использовать выходные данные 1? Я предполагаю, что это как-то связано с опцией "выбора", но я никогда не делал этого раньше.
Спасибо
1 ответ
Вы, вероятно, хотите взглянуть на систему форм Джанго. Поскольку то, что вы делаете здесь, это рендеринг формы (я предполагаю, что под "выпадающим меню" вы подразумеваете HTML <select>
элемент со всеми состояниями в качестве параметров), это будет предпочтительным способом сделать это.
Пакет localflavor включает в себя классы полей формы для работы с его типами данных, включая состояния.