Django заполнение формы выпадающего списка из значений базы данных - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть форма django, и мне нужно заполнить раскрывающееся поле из базы данных

моя форма выглядит как

prod_cat = forms.ModelChoiceField(
    queryset=ProductCategory.objects.order_by('prod_cat', 'cat_desc').values_list('prod_cat', 'cat_desc').distinct())

, когда я запускаю ее рендеринг в мой html раскрывающийся список это выглядит так,

{'product_category':'Electronics','product':'Laptops'}

Я хочу отображать только значения, как это

Electronics Laptops

1 Ответ

0 голосов
/ 05 февраля 2020

Для отображения данных пользовательским способом необходимо создать подкласс ModelChoiceField и переопределить label_from_instance:

class MyModelChoiceField(ModelChoiceField):
    def label_from_instance(self, obj):
        return '%s %s' %(obj.product_category, obj.product)

Использовать MyModelChoiceField вместо ModelChoiceField

...