перезаписать запись модели - PullRequest
0 голосов
/ 29 июня 2010

может кто-нибудь дать мне любую помощь о том, как перезаписать запись модели. у меня есть поля широты, долготы и статуса в моей модели. как только я сохраняю данные, я не могу обновить или изменить их из моего пользовательского шаблона. как обновить или перезаписать эти поля. это мои views.py

def status_change(request):
    if request.method == "POST":
    rform = registerForm(data = request.POST)
    if rform.is_valid():
        register = rform.save(commit=False)
        register.user = request.user
            register.save()
                return render_to_response('home.html')
else:
    rform = registerForm() 
return render_to_response('status_change.html',{'rform':rform}) 

а это мой Forms.py

class registerForm(forms.ModelForm):
     class Meta:
     model=register
     fields = ('latitude', 'longitude', 'status')

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

эта строка решила мою проблему

def status_change(request):
instance = get_object_or_404(register,pk=request.user.id)
 #rest of the code here
0 голосов
/ 29 июня 2010

Назначение PK, уже используемого в базе данных, полностью перезапишет эту строку при сохранении модели. Или вы можете извлечь модель из базы данных, изменить поля, отличные от PK, и сохранить ее.

...