TypeError:期望的字符串或类似字节的对象User.id

时间:2017-11-21 11:11:06

标签: django python-3.x django-models django-views typeerror

我正在尝试使用Django在数据库上注册一个新的Transaction对象,但是当我尝试TypeError: expected string or bytes-like object时我正在user_id = user.id我真的不明白为什么会发生这种情况,因为我在注册新的Bank对象时执行相同的步骤(如下面的打印所示)。我已经尝试调试并且局部变量具有正确的值,我也尝试使用string或int来强制转换user.id,但它们都没有工作。 traceback console error create Transaction method create Bank method  models.py

1 个答案:

答案 0 :(得分:0)

首先,请不要将代码或错误发布为图像;它们是文本,应该在问题中作为文本发布。

但是我没有看到任何那些表明错误与用户有关的片段 - 该行可能会突出显示,因为它是该多行调用中的最后一行。

相反,错误看起来在date.today的引用中 - 如果那是datetime.date类,那么today是一个方法,您需要调用它:

Transaction.objects.create(date=date.today(), ... )

或者,由于该字段无论如何都有默认值,因此您可以完全忽略创建调用中的date属性。