Нет связи с панелью администрирования. Django, JS
У меня проблемы с подключением игровых очков змеи к модели, зарегистрированной в админке. Затем я хочу использовать их для создания рейтинга. Я не использую JS на ежедневной основе, поэтому я использую chatGtp для генерации js кода. Я более или менее понимаю JS код. Вот мой код:
@require_POST
def submit_score(request):
data = json.loads(request.body)
score = data.get('score')
user = request.user if request.user.is_authenticated else None
if user:
player_username = user.username
new_score = Score(player=user, point=score, player_username=player_username)
new_score.save()
return HttpResponse("Dobry wynik!")
class Score(models.Model):
player = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True, blank=True)
point = models.IntegerField()
player_username = models.CharField(max_length=30) # Stores the username
def __str__(self):
return f'{self.player_username} - {self.point}'
function submitScore(score) {
// fetch to send score
fetch('submit-score/', { // The URL to change to the correct endpoint in Django
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRFToken': getCookie('csrftoken') // Required to Django to prevent CSRF attacks
},
body: JSON.stringify({
score: score
})
})
.then(response => {
console.log(response);
if (response.ok) {
return response.json();
}
throw new Error('Nie udało się zapisywać wyniku.');
})
.then(data => console.log('Wynik został zapisany:', data))
.catch((error) => console.error('Błąd:', error));
}
Я вызываю функцию JS в перезапуске игры. Игра на сайте работает так, как и должна