このトピック( Use format )を読み%YYYY-%MM-%DD %HH-%MM
、すべて繰り返しましたが、うまくいきません。datetime のウィジェットは、adminSplitDateTime の datetimepicker ではなく、splitDateTime のように見えます。これはform.pyの私のコードです
class ReservationForm(ModelForm):
class Meta:
model = Reserve
def __init__(self, *args, **kwargs):
super(ReservationForm, self).__init__(*args, **kwargs)
self.fields['datetime_reservation'].widget = widgets.AdminSplitDateTime()
self.fields['datetime_reservation'].label = "(month/day/year hour/minutes)"
そして私のテンプレートファイル。
{% extends "lfs/base.html" %}
{% load i18n %}
{% load lfs_tags %}
{% load l10n %}
{% block content %}
<script type="text/javascript" src="/my_admin/jsi18n/"></script>
<script type="text/javascript" src="/static/admin/js/core.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script>
<script type="text/javascript" src="/static/admin/js/actions.min.js"></script>
<script type="text/javascript" src="/static/admin/js/calendar.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/DateTimeShortcuts.js"></script>
<h1 class="first-heading">{% trans 'Reservation' %}</h1>
<form action="{% url reserve_form %}" method="post">
{% csrf_token %}
{% localize on %}
{% for field in form %}
<div class="field">
<div class="label">
{{ field.label_tag }}:
</div>
{% if field.errors %}
<div class="error">
{{ field.errors }}
{{ field }}
</div>
{% else %}
<div>
{{ field }}
</div>
{% endif %}
</div>
{% endfor %}
{% endlocalize %}
<input type="submit" value="Submit" />
</form>
{% endblock %}
また、次のように「admin/jsi18n/」を urlConf に追加します。
url(r'^admin/jsi18n/$', 'django.views.i18n.javascript_catalog', name="django.views.i18n.javascript_catalog"),
そして2問目。DateTimeField 形式を に変更できないため、これを試しました'%d/%m%y %H:%M'
。を使ってみDateTimeField(input_formats="%d/%m/%y %H:%M")
たのですが、 のようなエラーが出てうまくいきません"Use %YYYY-%MM-%DD %HH-%MM format"
。SplitDateTime を使用してフォーマットを設定しようとしましinput_date_formats "%d/%m/%y"
たが、これも機能しません。たぶん、このフィールドではこの形式はサポートされていないので、この形式のカスタム フィールドを作成する必要がありますか?
よろしくお願いします。