Django Model不接受DateTimeObject(期望它)

时间:2015-10-19 17:08:48

标签: python django datetime

在我的 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

1 个答案:

答案 0 :(得分:1)

时间戳似乎是一个包含一个日期时间的列表。它应该是日期时间,例如timestamp[0]。它也可以是一个格式正确的字符串 - 这是您看到的异常来自的代码路径,但它失败了,因为传入的值是列表而不是字符串。