在ModelForm中设置主键

时间:2013-08-23 18:49:01

标签: django django-forms

这是我为用户模型加载EditScreen的代码。

@login_required ()            
def getUser (request, userId):

    if request.method  == "GET":
        my_record = User.objects.get(user_id=userId)
        form = UserUpdateForm (instance=my_record)

        print "Registration page loading..."

        return render(request, "EN/updateuser.html", {'form': form } )

但是当我收到更新请求时,'user_id'(PrimaryKey)不会作为'form'的一部分用户我无法让对象实例更新它。如何将其与表单一起设置,以便我能够阅读它。我想通过Hidden Value设置它,但我觉得这不是一种安全的方式。

请建议。

1 个答案:

答案 0 :(得分:0)

为什么要将其作为表单的一部分发送?您已经在URL中拥有它(因此作为视图的userId参数),不需要从其他任何地方获取它。