Django Updateview-基于字段值或用户对象设置参数
我有一个Django UpdateView和一个表单。在模板中,我必须显示一个“name”值。如果表单中存在客户id值,则“名称”基于该值。如果为空,则“名称”基于用户对象。 “名称”未保存在模型中,因此必须对其进行计算 看起来很简单,但我无法让它工作。到目前为止,我所尝试的:Django Updateview-基于字段值或用户对象设置参数,django,Django,我有一个Django UpdateView和一个表单。在模板中,我必须显示一个“name”值。如果表单中存在客户id值,则“名称”基于该值。如果为空,则“名称”基于用户对象。 “名称”未保存在模型中,因此必须对其进行计算 看起来很简单,但我无法让它工作。到目前为止,我所尝试的: 尝试在get_context_data()中设置值-不起作用,因为get_context_data是在绑定表单数据之前调用的,因此我无法从表单访问customer_id值 在form类中创建一个方法: def get_n
def get_name(self):
if self.is_bound:
# return name based on form.cleaned_data['customer_id']
else:
# return name based on self.user.user_id
提前谢谢 好吧,看来我已经成功了。如果从绑定字段中请求,则可以在get_context_数据中获取字段的值(仍然很奇怪,因为form.is_bound仍然为False??) 以前,我在做
company_id = context['form'].fields['company_id'].value()
…但这显然不起作用
company_id = context['form'].fields['company_id'].value()