gpt4 book ai didi

python - djangorestframework user_id 违反非空约束

转载 作者:行者123 更新时间:2023-11-28 21:26:13 25 4
gpt4 key购买 nike

我这几天一直在看这个,我要拔掉我的头发,所以任何帮助都将不胜感激。

我有一个名为 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 并且没有发生 userid 的映射。当我使用 api 登录并尝试推送新包时,出现错误。

我已尝试尽可能将其映射到教程 http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html没有任何运气。

异常类型:IntegrityError异常值:
“userfrom_id”列中的空值违反了非空约束

将源浏览到 sql 我可以看到 userfrom_id 和 userto_id 都是空的。

非常感谢任何想法。

J

最佳答案

我遇到了同样的问题......

您必须使用序列化对象在帖子中调用 pre_save:

def post(self, request, format=None):
serializer = SnippetSerializer(data=request.DATA)
if serializer.is_valid():
self.pre_save(serializer.object) #pass in serializer.object
serializer.save()

关于python - djangorestframework user_id 违反非空约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com