Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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 pythondjango-get还是post?_Jquery_Python_Django_Post_Get - Fatal编程技术网

Jquery pythondjango-get还是post?

Jquery pythondjango-get还是post?,jquery,python,django,post,get,Jquery,Python,Django,Post,Get,我有一个Django项目,在其中一个网页上,我想为一个项目收集一些信息 其中一个字段有一个下拉列表,用户可以从中选择参与项目的团队成员的姓名。此下拉列表有许多预定义的选项,还提供了选择“其他”的选项 如果用户选择“其他”,则“下拉列表”字段将变为“文本框”,用户可以键入他们想要选择的人的姓名。当他们开始键入时,将根据他们迄今为止键入的字母查询数据库,并在文本框下方显示可用选项列表(与键入的字母匹配)。例如,如果用户键入了“D”,则将显示的可用选项列表可能包括:“Dan”、“Dave”、“Debb

我有一个Django项目,在其中一个网页上,我想为一个项目收集一些信息

其中一个字段有一个下拉列表,用户可以从中选择参与项目的团队成员的姓名。此下拉列表有许多预定义的选项,还提供了选择“其他”的选项

如果用户选择“其他”,则“下拉列表”字段将变为“文本框”,用户可以键入他们想要选择的人的姓名。当他们开始键入时,将根据他们迄今为止键入的字母查询数据库,并在文本框下方显示可用选项列表(与键入的字母匹配)。例如,如果用户键入了“D”,则将显示的可用选项列表可能包括:“Dan”、“Dave”、“Debbie”,但如果用户键入了“Da”,则将显示的可用选项列表将仅包括:“Dan”和“Dave”

当用户首次在项目上加载此页面时,“名称”字段为空。当我开始在该字段中键入,并从显示的可用选项列表中选择一个选项时,浏览器控制台会显示一个错误,显示:

jquery-2.2.2.min.js:4 POST http://localhost:8000/projects/5915/submit_3_5_ajax/ 500 (Internal Server Error)
我想这可能意味着我使用了错误的方法,但我尝试了使用
Get
&
Post
,它们在浏览器控制台中都给出了相同的错误

python控制台还显示此错误:

ValueError: invalid literal for int() with base 10: ''
[10/Nov/2016 14:05:38] "POST /projects/5915/submit_3_5_ajax/ HTTP/1.1" 500 21537
据我所知,异常发生在我的
forms.py
文件中表单类的某个地方:

class InfoForm(ValidatedForm):
    ...
    def __init__(self, *args, **kwargs):
        ...
        try:
            who_will_organise = project.assigned.get(role=Role.O).employee.first_name + project.assigned.get(role=Role.O).employee.surname[0] # I just want to get the first character of the surname here...
        except ObjectDoesNotExist: who_will_organise = None

        ...

    def save(self, commit=True):
        ...
        if data['who_will_organise']:
            ...
        else:
            # The print statements I'm seeing in the console would indicate that this is where the exception is being thrown...
            who_will_organise = Employee.objects.get(id=data['who_will_organise'])
            try:
                ...
            except ...
            ...
        ...
        return ...
该页面的URL为:

url(r'^(?P<project_id>\d+)/survey/$', views.survey, name='survey'),
我的浏览器控制台显示以下错误消息:

POST http://localhost:8000/projects/5915/submit_3_5_ajax/ 500 (Internal Server Error)

autosave_form.js:122 FAIL: (){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i…

FAIL: (){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i…
在命令行中运行Python服务器的Python控制台中,我得到错误消息:

OperationalError: (1054, "Unknown column 'costing_addomit.group_id' in 'field list'")
[10/Nov/2016 15:01:24] "GET /projects/pipeline/ HTTP/1.1" 500 337434

有人能告诉我我做错了什么吗?

看起来你在某个地方把一个字符串当作Int

不久前我也发生过类似的事情。堆栈跟踪和/或打印内容是您最好的朋友。 我最好的猜测是,上面的代码是有效的,问题实际上在其他地方


检查您在哪里强制转换为int,或者期望null不为null。问题可能就在那里。

与您显示的细节不符;现在还不清楚为什么你认为这与get vs post有关。您需要显示您的URL.py、视图和完整错误,如浏览器开发工具网络选项卡中所示。抱歉-我已将URL和视图添加到问题中。您发布到的URL中不包含“../survey/…”…是的,我发布到的URL确实包含
/survey/
-它位于
返回渲染
行中。。。我在Sublime中获得该视图的方法是右键单击URL并单击“转到定义”。。。我的浏览器中显示的问题所在页面的URL是:
http://localhost:8000/projects/5915/survey/
No,我们需要查看Project/5915/submit\u 3\u 5\u Ajax/的Ajax请求的视图和URL。正如我所提到的,浏览器开发工具的实际错误。python控制台显示了一个
ValueError
文件“/…/site packages/django/db/models/fields/_init___;.py”,第976行,在get_prep_value return int(value)ValueError:invalid literal for int(),以10为基数:“”[10/Nov/2016 15:56:04]“POST/projects/5915/submit_3_5_ajax/HTTP/1.1”500 21537
我猜这可能就是你所说的?我在我所查看的任何代码(url.py、views.py和forms.py)中都找不到
return int(value)
,在我刚找到的任何
ajax.js
文件中也找不到它。。。
OperationalError: (1054, "Unknown column 'costing_addomit.group_id' in 'field list'")
[10/Nov/2016 15:01:24] "GET /projects/pipeline/ HTTP/1.1" 500 337434