base.htmlに日付ピッカーがあります。ページに UI カレンダーが表示されるので、ライブラリなどは正常に設定されていることがわかりますが、送信すると日付がデータベースに追加されません。フォーム上のその他のデータを入力します。
新しい CharField 列を追加してもまだ結果が得られないため、フォーマットの問題だとは思いません。
フォーム.py
from django import forms
from widgets import *
import datetime
from django.forms import widgets
class DateTestSaveForm(forms.Form):
date_nm = forms.CharField(
label=u'Date Name',
max_length=30
)
fromdate = forms.DateField(label=u'date of birth', input_formats=['%d/%m/%Y', '%m/%d/%Y',], required=False, widget=widgets.DateInput(attrs={
'class': 'required'
}))
testdate = forms.CharField(label=u'test')
base.html
<script type="text/javascript">
$(function() {
// $( "#datepicker" ).datepicker({ dateFormat: 'YYYY-MM-DD' });
$( "#id_fromdate" ).datepicker();
});
$(function() {
// $( "#datepicker" ).datepicker({ dateFormat: 'YYYY-MM-DD' });
$( "#id_testdate" ).datepicker();
});
</script>
ビュー.py
from django.core.context_processors import csrf
from django.http import HttpResponse
from django.shortcuts import render_to_response
from d2.tt.models import *
from django import forms
from d2.tt.forms import *
from django.http import HttpResponseRedirect
from django.template import RequestContext
def datetest_save_page(request):
if request.method == 'POST':
form = DateTestSaveForm(request.POST)
if form.is_valid():
date_nm, dummy = DateTest.objects.get_or_create(
date_nm=form.cleaned_data['date_nm']
)
fromdate = form.cleaned_data['fromdate']
testdate = form.cleaned_data['testdate']
return HttpResponseRedirect('main_page.html')
else:
form = DateTestSaveForm()
return render_to_response('datetest_save.html', {
'form': form,
},RequestContext(request))
def main_page(request):
return render_to_response(
'main_page.html',RequestContext(request)
)
datetest_save.html
{% extends "base.html" %}
{% block title %}DateTest Title{% endblock %}
{% block head %}DateTest Head{% endblock %}
{% block content %}
<form method="post" action=".">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="save it" />
</form>
{% endblock %}
ご協力いただきありがとうございます。
編集: TestDate で forms.DateField を forms.CharField に変更しました 編集: views.py を追加し、datetest.html を追加しました