【发布时间】:2018-02-20 04:33:54
【问题描述】:
我正在尝试从 Python 请求发出的 POST 请求中获取信息并将它们添加到我的模型中:
def message(request):
if request.method == 'POST':
form = InputInfoForm(request.POST)
#form models make validation easy
if form.is_valid():
InputInfo.name = request.POST.get('name')
InputInfo.conversation_id = request.POST.get('conversation_id')
InputInfo.message_body = request.POST.get('message_body')
return HttpResponse(status=200)
return HttpResponse(status=200)
这是请求
post_data = {'name': 'charles', 'conversation_id': '3', 'message_body': 'Ada Challenge'}
r = requests.post('http://127.0.0.1:8000/message/', data=post_data)
我不确定我是否在视图中处理请求
【问题讨论】:
-
InputInfoForm是范本吗? -
是的,
InputForm只是普通型号 -
如果它的模型形式创建一个新对象,你可以只做
form.save()。 -
我之前试过,它告诉我
InputInfoForm没有属性保存 -
添加
InputInfoForm的代码sn-p。
标签: python django post python-requests