我正在尝试使用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
答案 0 :(得分:0)
首先,请不要将代码或错误发布为图像;它们是文本,应该在问题中作为文本发布。
但是我没有看到任何那些表明错误与用户有关的片段 - 该行可能会突出显示,因为它是该多行调用中的最后一行。
相反,错误看起来在date.today
的引用中 - 如果那是datetime.date
类,那么today
是一个方法,您需要调用它:
Transaction.objects.create(date=date.today(), ... )
或者,由于该字段无论如何都有默认值,因此您可以完全忽略创建调用中的date
属性。