Задать вопрос
google_online
@google_online
My morning begins with coffee and Twitter.

Как сохранить данные для авторизованного пользователя?

У меня есть модель
models.py
class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='userprofile')
    points = models.IntegerField(default=0)


demo.html
<form action="" method="POST">
<button type="submit">+</button>
</form>


urls.py
urlpatterns = [
    url(r'^$', demo),
    url(r'^demo/$', demo),
]


views.py
def demo(request):
    if request.method == "POST":
        # тут я не понимаю как обратиться к "points" из модели "UserProfile"
        #что бы добавить 1 и  сохранить в базу
    return render(request, 'app/demo.html')

Мне нужно чтоб после нажатия на кнопку в HTML файле прибовлялось одно очко.

UPD:

def demo(request):
    if request.method == "POST":
        profile = UserProfile.objects.get(user=request.user)
        profile.points += 1
        profile.save()
        return render(request, 'app/demo.html')

Вопрос решен.
  • Вопрос задан
  • 205 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы