python - 在 django 模型中保存 datetimefiled,int() 参数必须是字符串或数字

标签 python django datetime django-models

这是我的django模型

class Mymodel(models.Model):

    email = models.ForeignKey(EmailAddress)
    created = models.DateTimeField(default=timezone.now)

我想创建一个模型实例并尝试像这样保存它

x = Mymodel(email_object,timezone.now())

x.保存()

然后它给出了这个错误

TypeError: int() 参数必须是字符串或数字,而不是“datetime.datetime”

我将时间存储为字符串而不是 timezone.now(),然后出现此错误

ValueError:对于基数为 10 的 int() 无效文字:'2014-11-29 06:00:00.000000 08:00'

我该如何解决这个问题..请帮助我..我必须以哪种格式发送日期时间对象

最佳答案

试试这个:

created = models.DateTimeField(auto_now_add=True)

还有用于“更新时间”字段的 auto_now

关于python - 在 django 模型中保存 datetimefiled,int() 参数必须是字符串或数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199508/

相关文章:

python - 在 python 中使用正则表达式解析 IP

python - 从Python中的列表中删除元素

python - Django 原始查询总数

python - Django-注册。发送的激活链接缺少我的应用名称

excel - 通过excel将unix时间转换为日期时间

python - 以编程方式启动 python 虚拟机并与之交互

python - 即使类被重命名,web.py 也会加载页面

python - Django 找不到页面 404

sql-server-2008 - 将返回日期限制为当月的 SQL 查询

python - 如何为 Pandas 数据框中的不同组分配唯一 ID?