几天来我一直在看这个,我要拔掉我的头发,所以任何帮助都将不胜感激。
我有一个名为 package 的简单模型,它有一个 userFrom 和 userTo
class Package(models.Model):
title = models.CharField(max_length=50)
packageid = models.CharField(primary_key=True, max_length=64, default=uuid_str, editable=False)
userfrom = models.ForeignKey('auth.user', editable=False, related_name='userfrom')
userto = models.ForeignKey('auth.user', editable=False, related_name='userto')
我对包的看法有以下分配映射
def pre_save(self, obj):
print "adding user to object! %s "%self.request.user
obj.userfrom = self.request.user
然而,似乎 pre_save 没有被调用,并且用户 ID 的映射没有发生。当我使用 api 登录并尝试推送新包时,我收到错误消息。
我试图将它尽可能地映射到教程http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html没有任何运气。
异常类型:IntegrityError 异常值:
“userfrom_id”列中的空值违反非空约束
浏览 sql 的源代码我可以看到 userfrom_id 和 userto_id 都是空的。
任何想法都非常感谢。
Ĵ