【发布时间】:2012-11-01 13:10:59
【问题描述】:
我这几天一直在看这个,现在要拔掉我的头发,所以任何帮助都将不胜感激。
我有一个名为 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 都是空的。
非常感谢任何想法。
J
【问题讨论】:
-
您能否在这个问题中补充一下您的视图是什么样的?如果您的
REST_FRAMEWORK设置字典中有任何内容,该怎么办?
标签: python django authentication django-rest-framework