Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery数据未输入postgresql数据库(django)_Django_Jquery Ui_Django Forms - Fatal编程技术网

jquery数据未输入postgresql数据库(django)

jquery数据未输入postgresql数据库(django),django,jquery-ui,django-forms,Django,Jquery Ui,Django Forms,我的base.html中有一个。UI日历显示在页面中,因此我知道库等设置正常,但当我提交时,日期没有添加到数据库中。输入表单上的其他数据 我也不认为这是一个格式问题,因为我添加了一个新的CharField列,但仍然没有得到任何结果 forms.py from django import forms from widgets import * import datetime from django.forms import widgets class DateTestSaveForm(form

我的base.html中有一个。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>   
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 %}
{%extends“base.html”%}
{%block title%}日期测试标题{%endblock%}
{%block head%}日期测试头{%endblock%}
{%block content%}
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}
谢谢你的帮助

编辑:将TestDate中的forms.DateField更改为forms.CharField
编辑:Added views.py,Added datetest.html

解决了这个问题。缺少save方法

您是否知道在“jquery”和“postgresql”之间有一些您在问题中完全忽略的层?这表明您没有试图确定问题是与JavaScript代码、连接性/AJAX调用、验证还是数据库结构有关。换句话说:您尝试了什么?因为当我在表单中单击时,jquery日历对象存在,所以我假设jquery设置正确。我还创建了额外的(非NULL)CharField列,该列允许添加范围更广的数据,无论输入何种格式。因此,在上面的项目中,我认为唯一没有测试的是AJAX。如果缺少我的假设/测试方法,欢迎您的建议。数据是否提交给您?使用浏览器检查器工具来验证这一点。我们可以看看你的看法吗?你调试过你的视图吗?request.POST参数是否包含输入的日期值?是,数据(日期)提交并保存到数据库。jquery提交的DateField和CharField列都为空。我将查看浏览器工具以查看提交了哪些数据。@jabs:这正是我的意思:检查数据是否从DOM检索、发送、服务器接收、传递到模型字段并保存。这个过程的某些部分失败了,您需要确定是哪个失败了。我们不能为您这样做,我们只能在您遇到某些特定问题时尝试帮助您(例如,“数据已发送到服务器,但服务器未看到它”)。
{% 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 %}