Как отобразить поле из выбора модели

У меня есть класс в моих формах и объект с именем tiposervico (ForeignKey). Смотрите ниже. В моем шаблоне после выбора tiposervico я хотел бы отобразить поле "descricao" на моем экране. Как я могу это сделать?

class servicoForm(forms.ModelForm):
    tiposervico = forms.ModelChoiceField(queryset=tiposervico.objects.all(), required=True)

tiposervico -> id, descricao

1 ответ

Вы можете переопределить label_from_instance из field внутри get_form() метод в CBV и получить доступ к полю с lambda

def get_form(self, form_class=None):
    form = super(ModelView, self).get_form()
    form.fields['field_name'].label_from_instance = lamda x : x.model_field_name_to_display
    return form

Для FBV вы можете сделать это после инициализации вашей формы;

form = FormName()
form.fields['field_name'].label_from_instance = lamda x : x.model_field_name_to_display
Другие вопросы по тегам