【问题标题】:Game Level data for each user in Database数据库中每个用户的游戏关卡数据
【发布时间】:2022-01-05 17:09:12
【问题描述】:

我正在用 Django 创建一个游戏,其中有大约 500 个关卡。如何将每个用户的游戏关卡数据存储在数据库中(数据可以是每个关卡的星星)。游戏更像是糖果迷,每个用户在每个关卡中都获得星星。

JSON 适合这个吗? 我应该为每个级别使用单独的表格吗? 或者我应该对所有级别使用单个表,其中 level_id 作为主键,user_id 作为外键?

【问题讨论】:

    标签: json django database sqlite django-models


    【解决方案1】:

    我的建议: 如果您只想存储每个用户的当前级别 - 添加一个模型,该模型将为每个用户保存更多详细信息并将其与 OneToOneField 链接。

    你可以在这里看到很好的例子:

    https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html#onetoone

    from django.db import models
    from django.contrib.auth.models import User
    
    class Profile(models.Model):
        user = models.OneToOneField(User, on_delete=models.CASCADE)
        level = models.IntegerField(default=0, blank=True)
    

    【讨论】:

    • 感谢您的建议。但我不想存储每个用户的当前级别。我想要用户玩过的每个关卡的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2017-01-14
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多