python - django的model写法
迷茫
迷茫 2017-04-17 15:57:41
[Python讨论组]

一个很小白的问题,麻烦大家帮忙看看。

一个教程里有这么一段model:
class Post(models.Model):

author = models.ForeignKey(User)
title = models.CharField(max_length=200)
text = models.TextField()
create_date = models.DateTimeField(default=timezone.now)
publish_date = models.DateTimeField(blank=True, null=True)

1、我始终在后台看不到published_date字段。我print的话显示如下:

post = Post.objects.get(id=1)
post.create_date

datetime.datetime(2015, 9, 18, 7, 38, 37, tzinfo=<UTC>)

post.publish_date

<bound method Post.publish_date of <Post: one more time>>

2、create_date是创建时间默认当前时间,publish_date是最后提交的时间。在model里没有看到任何体现这两个时间的差别的,到底怎么写能让这两个数据一个是创建的时间,一个是最后更新的时间呢。

python纯新手,谢谢大家的帮助!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
黄舟

试试这个:
create_date = models.DateTimeField(auto_now_add=True,auto_now=False)
publish_date = models.DateTimeField(auto_now_add=False,auto_now=True)

PHPz
create_date = models.DateTimeField(auto_now_add=True, editable=True, verbose_name='发布时间')
    publish_date = models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')
    
    这样是可以的 我就是这样设计的 在后台修改完文章后就能看到时间的变化了
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号