Django сохранение переменных из представлений в модели
Мне нужна помощь с одной вещью в моем проекте django.
У меня есть класс games в моем views.py, который связан с путем в URL. Теперь класс игры может принимать значения game_id, player_id и score, а затем использовать переменную для вывода их на страницу result.html, что работает.
Вместо того, чтобы перечислять эти значения на странице, мне нужно хранить их в базе данных SQL в Django в заранее созданном месте с помощью моделей.
models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
class Profile(models.Model):
user_rec = models.ForeignKey(User, on_delete=models.CASCADE)
birth_date = models.DateField(null=True, blank=True)
game1_score = models.IntegerField(null=True, blank=True)
game2_score = models.IntegerField(null=True, blank=True)
game3_score = models.IntegerField(null=True, blank=True)
class Meta:
verbose_name_plural = 'Profile'
def __unicode__(self):
return u"%s's Subscription Info" % self.user_rec
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
instance.profile.save()
views.py
urls.py
from django.contrib import admin
from django.urls import path, include
from django.views.generic.base import TemplateView
from authentication import views
urlpatterns = [
path('admin/', admin.site.urls),
path("",TemplateView.as_view(template_name="home.html"), name="home"),
path("home",TemplateView.as_view(template_name="home.html"), name="home"),
path("one",TemplateView.as_view(template_name="one.html"), name="one"),
path("two",TemplateView.as_view(template_name="two.html"), name="two"),
path("three",TemplateView.as_view(template_name="three.html"), name="three"),
path("signin", views.signin, name="signin"),
path("signup", views.signup, name="signup"),
path('index', include("authentication.urls")),
path('lumberjack/', views.unity, name='unity'),
path('products/<int:game_id>/<int:player_id>/<int:score>',views.games, name="games"),
]
Я действительно перепробовал множество вариантов и все еще не могу понять, как это сделать. Не мог бы кто-нибудь помочь мне создать это?