我的views.py
看起来像那样
def add_note(request):
registered = False
user = User.objects.get(username=request.user.get_username())
if request.method == 'POST':
note_form = NoteForm(data=request.POST)
if note_form.is_valid():
note = note_form.save()
note.save()
registered = True
else:
print(note_form.errors)
else:
pass
return render(request, 'note.html', {'note_form': NoteForm, 'registered': registered})
在HTML
我使用<td><input type="datetime-local" id="id_data" name="data" ></td>
此输入的数据无效,因为格式为2015-12-20T12:15
,应为2015-12-20 12:15
我的问题是:
2015-12-20 12:15
(T
切换到SPACE
)Data
views.py
的更改值
醇>
答案 0 :(得分:0)
您可以在视图中轻松更改嵌入python日期函数的日期格式。例如,您可以使用 strptime 和 strftime 这两个日期时间功能。
import datetime
new_date = datetime.datetime.strptime('07/12/2015', '%d/%m/%Y').strftime('%Y-%m-%d')
strptime收到您的请求日期,strftime将该日期转换为自定义格式。
答案 1 :(得分:0)
您可以在NoteForm
中的表单字段中指定日期时间字段接受的格式,以便您可以接受默认格式:
data = forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M', '%Y-%m-%dT%H:%M'])
如果您坚持使用所需的格式,则可能需要将前端input
更改为某种格式。