0

我的表单中有一个类和一个名为tiposervico(ForeignKey)的对象。见下文。在我的模板中,选择一个tiposervico 后,我想在我的屏幕上显示“descricao”字段。我怎样才能做到这一点?

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

Tiposervico -> id,descricao

4

1 回答 1

0

您可以覆盖CBVlabel_from_instance中的方法field内部并使用以下get_form()方法访问该字段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
于 2018-05-25T16:23:00.477 回答