如何根据表单中输入的日期时间打印正确的时间



我通过Django中的datetimepicker从表单中获取日期和时间输入。因为当前模板输出{{form}},所以您需要在models.py.中设置要输出到模板的时间的格式

我输入了下午3点,但06:00存储在数据库中,get_time函数获得的时间也是06:00。我应该将什么设置为在模板中显示15:00?

def get_time(self):
return self.date.strftime('%H:%M')
@property
def get_html_url(self):
url = reverse('dataroom:training_edit', args=(self.id,))
return f'<div class="training-title" data-toggle="modal" data-target="#training_{self.id}">{self.get_time()}: {self.topic}' 
f'<a href="{url}" style="color:black;">&nbsp;&nbsp;<span style="color:red;">Edit</span></a></div>'

在django模板中全局设置您想要的日期时间格式

在您的设置中。py添加以下内容:

DATETIME_FORMAT = 'Y-m-d H:i'

要自定义它,您可以参考官方的django日期-时间文档,该文档指定了不同的日期-时间格式

最新更新