У меня модель выглядит следующим образом
class UserPrivacy(models.Model):
user = models.ForeignKey(User)
profile = models.SmallIntegerField(default=1, choices=PRIVACY_TYPE)
contact = models.SmallIntegerField(default=1, choices=PRIVACY_TYPE)
friends = models.SmallIntegerField(default=1, choices=PRIVACY_TYPE)
location = models.SmallIntegerField(default=1, choices=PRIVACY_TYPE)
Моя модель выглядит следующим образом
class PrivacyForm(ModelForm):
class Meta:
model = UserPrivacy
exclude = ('user','location')
Моя функция выглядит так, чтобы отображать и обновлять форму.
def show_privacy(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/')
if request.method == 'POST':
form = PrivacyForm(request.POST, instance=User.objects.get(pk=request.session['id']))
if form.is_valid():
form.save()
else:
form = PrivacyForm()
return render_to_response('settings_privacy.html', {'form': form}, context_instance=RequestContext(request))
Мой user_id в БД равен 1 .. но когда я публикую форму, она никогда не обновляется. Я знаю, что form.save () вызывается из-за того, что он печатает там, и он отображается на сервере разработки.