在我的 models.py 中,我有以下型号:
from django.contrib.auth.models import User
class Notification(models.Model):
recipient = models.OneToOneField(User)
timestamp = models.DateTimeField()
在 views.py 中,我尝试通过Notification.objects.create(recipient = self.request.user, timestamp=timestamp)
创建此模型的实例,其中self.request.user是User
的实例,timestamp等于{ {1}}。但是对于这些值,当运行[datetime.datetime(2015, 10, 19, 16, 3, 2, 356585, tzinfo=<UTC>)]
命令时,我收到错误:objects.create
。
行号恰好是Type error: expected string or buffer
命令。我怀疑我的datetime对象配置错误。整个过程如下:
objects.create
难以理解这里要做什么!我正在使用 Django 1.5 和 Python 2.7 。
答案 0 :(得分:1)
时间戳似乎是一个包含一个日期时间的列表。它应该是日期时间,例如timestamp[0]
。它也可以是一个格式正确的字符串 - 这是您看到的异常来自的代码路径,但它失败了,因为传入的值是列表而不是字符串。