如何从模型选择中显示字段

时间:2018-05-25 15:10:34

标签: django django-forms django-templates modelchoicefield

我的表格中有一个类,并且有一个名为tiposervico(ForeignKey)的对象。见下文。 在我的模板中,选择一个tiposervico之后我想展示一个descricao'我的屏幕上的字段。我怎么能这样做?

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

tiposervico - > id,descricao

1 个答案:

答案 0 :(得分:0)

您可以覆盖CBV中label_from_instance方法中field的{​​{1}},并使用get_form()

访问该字段
lambda

对于FBV,您可以在初始化表单后执行此操作;

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