覆盖模型条目

时间:2010-06-28 20:56:37

标签: django-models

任何人都可以提供有关如何覆盖模型条目的任何帮助。 我的模型中有纬度,经度和状态字段。 一旦我保存数据我不能更新或从我的自定义模板更改它。 如何更新或覆盖这些字段。 这是我的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 :(得分:0)

在保存模型时,分配数据库中已使用的PK将完全覆盖该行。或者,您可以从数据库中检索模型,更改PK以外的字段,然后保存。

答案 1 :(得分:0)

这条线解决了我的问题

def status_change(request):
instance = get_object_or_404(register,pk=request.user.id)
 #rest of the code here