2013-08-23 6 views
0

Это мой код для загрузки EditScreen для пользовательской модели.Установка Первичного ключа в ModelForm

@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) не собирается в рамках «формы», когда я получаю запрос на обновление пользователя я не в состоянии получить экземпляр объекта, чтобы обновить его. Как установить его вместе с формой, чтобы я мог ее прочитать. Я думал о том, чтобы установить его с помощью «Скрытой ценности», но я чувствовал, что это не безопасный способ.

Просьба предложить.

ответ

0

Почему вы хотите отправить его как часть формы? У вас уже есть URL-адрес (и поэтому как аргумент userId), нет необходимости его получать из другого места.

+0

ДА; но когда я обновляю, как можно получить «user_id», поскольку я буду в «updateuser.html» – shan

+0

Я не знаю, что вы имеете в виду под шаблоном. Шаблон Django должен вернуться к тому же представлению, которое отобразило форму в первую очередь, так что она будет по-прежнему иметь одинаковые параметры URL. –