【发布时间】:2010-12-13 17:17:59
【问题描述】:
这是我的 forms.py 文件
def save(self,ip_address, *args, **kwargs):
g = GeoIP()
lat,lon = g.lat_lon(ip_address)
user_location = super(registerForm, self).save()
user_location.latitude = lat
user_location.longitude = lon
user_location.save(*args, **kwargs)
在我看来我有
def status_set(request):
if request.method == "POST":
rform = registerForm(data = request.POST)
if rform.is_valid():
register = rform.save(ip_address='203.99.178.139')
register.user=request.user
register.save(ip_address)
return render_to_response('home.html')
else:
rform = registerForm()
return render_to_response('status_set.html',{'rform':rform})
但当我尝试提交表单时,它显示“IntegrityError:accounts_register.user_id 可能不是 NULL”,但我认为 register.user=request.user。我必须将“Id”或“PK”作为参数传递给表单还是我犯了错误
【问题讨论】:
标签: django django-forms django-views