Python Django model.save似乎涵盖了旧实例
我有一个播放器表,它使用auth_user表中的用户id作为外键,并且我有一个查看函数,检查播放器是否已经存在: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
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:
我打赌你的程序会以不同的异常失败,一切都会变得清晰。掩护是什么意思?你能用一个例子来重新表述你的问题吗