【发布时间】:2021-04-21 09:32:58
【问题描述】:
我有一个看起来像这样的 django 模型:
class Character(models.Model):
character_Name = models.CharField(max_length=50)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
level = models.PositiveSmallIntegerField(validators=[MaxValueValidator(20), MinValueValidator(1)], default=1)
def __str__(self):
return self.character_Name
使用如下所示的 html 文件(main.html):
<!DOCTYPE html>
<html lang="en">
<body>
<h1>{{ characters.character_Name }}</h1>
<h4>Level: {{ characters.level }}</h4>
<button onclick="increase_level()"> + 1 </button>
</body>
views.py 中的函数如下所示:
def main(request):
if request.user.is_authenticated:
characters = Character.objects.filter(user=request.user).order_by('character_Name').first
return render(request, 'main.html', {'characters': characters})
else:
return redirect('account creation')
及其来自 urls.py 的路径:
path('main', views.main, name='main'),
如何实现按1级更新页面和数据库的按钮?
【问题讨论】: