Что вы хотите сделать, это:

я есть модель следующим образом

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 () вызывается из-за того, что он печатает там, и он отображается на сервере разработки.

Ответы на вопрос(1)

Ваш ответ на вопрос