Как отобразить поле из выбора модели - PullRequest
0 голосов
/ 25 мая 2018

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

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

tiposervico -> id, descricao

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете переопределить 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
...