dies meine forms.py Datei istIntegrityError user_id nicht NULL sein kann
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)
und in meinen Ansichten ich habe
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})
aber wenn ich versuche, die Formulare eintragen sagt „IntegrityError: accounts_register .user_id ist möglicherweise nicht NULL "aber ich habe register.user=request.user
in meinen Ansichten. Muss ich die "Id" oder "PK" als ein Argument an Formulare übergeben oder ich mache einen Fehler
Siehe http://stackoverflow.com/questions/3803789/integrityerror-while-saving-a-new-item-to-the-postgresql-db-in-django/7635773 – glarrain