jquery数据没有输入到postgresql数据库(django)

时间:2012-08-02 13:57:25

标签: django jquery-ui django-forms

我的base.html中有一个datepicker。 UI日历出现在页面中,因此我知道库等设置正常,但是当我提交时,日期不会添加到数据库中。表格上的其他数据是输入。

我不相信这也是格式化问题,因为我添加了一个新的CharField列但仍然没有结果。

forms.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>   

views.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 %}

感谢您的帮助。

编辑:将form.DateField更改为TestDate中的forms.CharField 编辑:添加了views.py,添加了datetest.html

1 个答案:

答案 0 :(得分:0)

想出来。缺少保存方法。