Python Django model.save似乎涵盖了旧实例

Python Django model.save似乎涵盖了旧实例,python,django,django-models,Python,Django,Django Models,我有一个播放器表,它使用auth_user表中的用户id作为外键,并且我有一个查看函数,检查播放器是否已经存在: def index(request): try: player = models.Player.objects.get(player_user_id=request.user) logger.debug('found player') except: logger.debug('player doesn\'t exist

我有一个播放器表,它使用auth_user表中的用户id作为外键,并且我有一个查看函数,检查播放器是否已经存在:

def index(request):
    try:
        player = models.Player.objects.get(player_user_id=request.user)
        logger.debug('found player')
    except:
        logger.debug('player doesn\'t exist!')
        player = models.Player(player_user_id=request.user, player_isconsented=True, player_isactive=True, player_deactivated_ts=None)
        player.save()

但每次创建新玩家时,它似乎都覆盖了旧玩家行。虽然有多个用户,但player表中只存在一行。有什么想法吗?非常感谢。

我认为您的问题的核心是捕获所有异常,而不是特定的异常。如果你

except Player.DoesNotExist:
我打赌你的程序会以不同的异常失败,一切都会变得清晰。

掩护是什么意思?你能用一个例子来重新表述你的问题吗