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 включает в себя классы полей формы для работы с его типами данных, включая состояния.

Другие вопросы по тегам