Django.save()函数出错

2024-10-03 19:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

class Member(models.Model):# member db table
    userID      = models.CharField(max_length=80,primary_key=True) #user id 
    password    = models.CharField(max_length=32)# password
    nickname    = models.CharField(max_length=100)# user nickname
    penalty     = models.PositiveSmallIntegerField(max_length=10,default=0,null=True)
    participation=models.ForeignKey('Room',default=None,blank=True,null=True)

def __unicode__(self):
        return self.userID

def doJoin(request):
    if request.is_ajax() and request.method == 'POST':
        # check validation
        userID = request.POST['userID']
        userNickname = request.POST['nickname']
        if (checkID(userID) == False) and (checkNickname(userNickname) == False) :
            #save to the database
            newUser = Member()
            newUser.userID = userID
            newUser.nickname = userNickname
            newUser.password = request.POST['password']
            print newUser.userID , newUser.nickname , newUser.password , newUser.penalty , newUser.participation
            newUser.save() #<------------error line!!!!

            return HttpResponse('true')
        else:
            return HttpResponse('false')
    else:
        HttpResponse('false')

8号线左右

在函数doJoin中:

^{pr2}$

我该怎么办?请帮帮我。在

这个消息源出了什么问题?在


Tags: truereturnmodelsrequestnicknamepasswordpostlength
1条回答
网友
1楼 · 发布于 2024-10-03 19:24:56

是否关闭了调试?如果你得到一个500,并且你已经打开了调试,你将得到一个堆栈跟踪,除了异常。在

checkID()和{}在做什么?如果它们正在执行某种验证,那么您应该在窗体类中而不是在视图中执行。我也不会直接从request.POST中提取值来填充模型。我强烈建议从表单的cleaned_data字典中检索这些值。在

相关问题 更多 >