【发布时间】:2017-08-03 18:10:09
【问题描述】:
我是 Django 中基于类的视图的新手,并且使用的是简单的 UpdateView CBV。视图有许多显示在模板上的字段,除了一个; Date field。如何在此字段中添加时间戳?只有在第一次创建对象时才应添加时间戳。从下一次开始,它应该只显示第一次添加的时间戳。这是我的代码:
class ReviewsEdit(UpdateView):
model = ProductReview
fields = ['title', 'body', 'score', 'responder_name', 'response']
template_name = 'review_system/review_edit.html'
context_object_name = 'review'
ProductReview 模型具有上述所有字段和另一个日期字段,我想在单击提交按钮时将其与时间戳数据一起保存 - 仅当提交时为空白时。 CBV 可以做到这一点吗?
【问题讨论】:
-
你的问题不是很清楚,你想保留上次更新对象的时间戳吗?如果评论更新了,您要保存更新发生的时间戳吗?
-
为什么只有空白才想保存?它甚至应该是可编辑的吗?
-
对不起,是的,不是的,我只想保留一个时间戳,一个在创建对象时创建的时间戳。此后对对象的任何修改都只会显示第一个时间戳,不会更新
-
@Risadinha 它不应该是可编辑的,这就是它没有显示在模板中的原因。
标签: python django django-class-based-views