есть форма
class BookForm(ModelForm):
publication_date = forms.DateField(input_formats=('%d/%m/%Y',),)
class Meta:
model = Book
Когда редактирую существующую книгу, то дата отображается в формате %Y-%m-d, но чтобы сохранить изменения требуется опять переписать дату в формате ‘%d/%m/%Y’. Мне нужно чтобы в форме для редактирования введенной книги дата отображалась в формате ‘%d/%m/%Y’
Код представления
def book_add (request, book_id = None):
if book_id:
book = get_object_or_404(Book, pk=book_id)
if request.method == 'POST':
form = BookForm(request.POST, instance=book)
if form.is_valid():
form.save()
return HttpResponseRedirect('/book/')
else:
form = BookForm(instance=book)
else:
if request.method == 'POST':
form = BookForm(request.POST)
if form.is_valid():
new_book = form.save()
return HttpResponseRedirect('/book/')
else:
form = BookForm()
return render_to_response('books/book_form.html', {'form': form})
def book_edit (request, book_id):
return book_add(request, book_id)
<html>
<head>
<title></title>
</head>
<body>
<h1>Книга</h1>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<form action="" method="post">
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>