Как отобразить поле из выбора модели
У меня есть класс в моих формах и объект с именем 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