使用POST而不使用Django表单将Django存储到db
我刚到Django。 除了使用Django表单访问Django数据库外,我现在还尝试使用POST-request来实现这一点。但它不起作用,数据库中没有数据存储 In views.py使用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 =
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/$
。使它们一致