Измените empty_label для форм Django - PullRequest
0 голосов
/ 25 октября 2011

У меня проблемы с изменением пустой метки для формы.Я прочитал документацию https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ModelChoiceField и некоторые страницы здесь по stackoverflow, но я до сих пор не понимаю.В моих моделях у меня есть кортеж округов

county_choices = (('county1', _('county1')),('county2', _('county2')),('county3', _('county3')))
и модель
county = models.CharField(max_length=30, blank=True, default='n/a',choices=county_choices,verbose_name=_('county'), help_text=_('County'))
. Я хочу иметь возможность переопределить 9 '-' пустую метку строкой по своему выбору и иметь возможность ее перевести.Поэтому я импортировал все из моделей и попробовал в формах
county = forms.ModelChoiceField(queryset=Users.objects.all(),empty_label=_("my_own_choice"))
, и это не работает.Я отправляю ей переменную {{form.county}} в моем html, но по своему собственному выбору я получаю странную строку 'sdadsada dsadadas' вместо моего списка округов.Вы можете помочь мне с этим?Нужно ли помещать кортеж с округами в набор запросов?Что если я вообще не хочу отправлять ему набор запросов?

1 Ответ

0 голосов
/ 25 октября 2011

Создать модель для округов и syncdb. Таким образом, вы можете манипулировать ими и получать к ним доступ с помощью набора запросов, так же, как и с пользователями. то есть queryset = Counties.objects.all ().

Обратитесь к документации ModelChoiceField для получения дополнительной помощи.

...