相关疑难解决方法(0)

Django auto_now和auto_now_add

对于Django 1.1.

我在models.py中有这个:

class User(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

更新行时,我得到:

[Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null
[Sun Nov 15 02:18:12 2009] [error]   return self.cursor.execute(query, args)
Run Code Online (Sandbox Code Playgroud)

我的数据库的相关部分是:

  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
Run Code Online (Sandbox Code Playgroud)

这引起关注吗?

附带问题:在我的管理工具中,这两个字段没有显示出来.这是预期的吗?

python django datetime django-models django-admin

249
推荐指数
8
解决办法
21万
查看次数

管理面板,显示date_created和date_updated?

我尝试在上一篇文章中遵循以下答案: DateTimeField在管理系统中未显示

但是也许我太昏暗了,无法理解它。

没有显示created_at的字段。有人能指出我正确的方向吗?

模型

class holding_transaction(models.Model):
    holdingname = models.ForeignKey(holding, on_delete=models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

管理员

class holding_transactionAdmin(admin.ModelAdmin):

    readonly_fields = ('created_at', )

admin.site.register(holding_transaction, holding_transactionAdmin)   
Run Code Online (Sandbox Code Playgroud)

编辑:

django

2
推荐指数
1
解决办法
915
查看次数

标签 统计

django ×2

datetime ×1

django-admin ×1

django-models ×1

python ×1