Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
使用POST而不使用Django表单将Django存储到db_Django_Post - Fatal编程技术网

使用POST而不使用Django表单将Django存储到db

使用POST而不使用Django表单将Django存储到db,django,post,Django,Post,我刚到Django。 除了使用Django表单访问Django数据库外,我现在还尝试使用POST-request来实现这一点。但它不起作用,数据库中没有数据存储 In views.py def event_join(request): print ("event_join") if request.method == 'POST': userID=request.GET['usrID'] join_id = e_id usr =

我刚到Django。 除了使用Django表单访问Django数据库外,我现在还尝试使用POST-request来实现这一点。但它不起作用,数据库中没有数据存储

In views.py

def event_join(request):
    print ("event_join")
    if request.method == 'POST':
        userID=request.GET['usrID']

        join_id = e_id
        usr = Usr.objects.get(usr_id=userID)
        if join_id in usr.join_ids.split(','):
         print "Joined already!"
        else:
            usr.join_ids += ',' + join_id
            usr.save()

            Event_member.objects.create(
                e_id = join_id,
                usr_id = userID,
                star_to_emer = 0,
                star_from_emer = 0,
            )

    return render(request, 'index.html', {
    'unfinished_events': Event.objects.filter(finish=0)})
和按钮激活功能连接

var join = function() {
  console.log(userID);
  $.post('/event_join', {usrID:userID}, function(data) {});
}
在url.py中-urlpatterns

url(r'^event_join/$', views.event_join, name='event_join'),

您正在
POST
调用中检查
GET
参数。至少修改代码以执行以下操作:

userID = request.POST['usrID']

接下来,您将发布到
/event\u join
,但您的
URL.py
配置为使用尾部斜杠处理路径,
^event\u join/$
。使它们一致。

您正在检查
POST
调用中的
GET
参数。至少修改代码以执行以下操作:

userID = request.POST['usrID']
接下来,您将发布到
/event\u join
,但您的
URL.py
配置为使用尾部斜杠处理路径,
^event\u join/$
。使它们一致