パラメータはrequest.POSTにあり、request.GETはどちらも要求中ですか?REQUEST?あるいは、私はそれぞれをチェックする必要がありますか?Djangoのrequest.REQUEST.get()には、両方のGETパラメータとPOSTパラメータが含まれていますか?
REQUEST/QueryDictの両方のドキュメントで明確な情報が見つかりません。 NB:Django 1.4最終
パラメータはrequest.POSTにあり、request.GETはどちらも要求中ですか?REQUEST?あるいは、私はそれぞれをチェックする必要がありますか?Djangoのrequest.REQUEST.get()には、両方のGETパラメータとPOSTパラメータが含まれていますか?
REQUEST/QueryDictの両方のドキュメントで明確な情報が見つかりません。 NB:Django 1.4最終
いいえ、これは古いバージョンでは可能でしたが、Django 1.7では償却されました。 Django考古学者が古代版を実行している場合は、読書を続けてください。 documentationから
:便宜上
HttpRequest.REQUEST
、最初のPOSTを検索した辞書のようなオブジェクトは、GET。 PHPの$ _REQUESTに触発されています。例えば、GET = {"name": "john"}、POST = {"age": '34'}の場合、REQUEST ["name"]は "john"、REQUEST ["age" ]は "34"になります。
強く、前者がより明示的であるため、あなたは、代わりに、リクエストのGETやPOSTを使用することを示唆しています。
はい、DOCは言う:便宜上
HttpRequest.REQUESTは、辞書のような物体が 検索が最初の投稿ということ、それからGET。 PHPの$ _REQUESTに触発されています。
たとえば、GET = {"name": "john"}、POST = {"age": '34'}の場合、 REQUEST ["name"]は "john"になり、REQUEST ["age "]は" 34 "になります。
強く、前者がより明示的であるため、あなたの代わりにREQUEST、 のGETとPOSTを使用することを示唆しています。
答えをありがとう!しましょう ! –
この試してみてください:あなたがする必要があるかわからない場合は
名= request.GET.get( '名前'、request.POST.get( '名前'))
を便利なことができた場合にこれを置き換えるために、使用します。
def get_post_or_get(request):
"""
Return the equivalent of request.REQUEST
which has been removed in Django 1.9
"""
return request.POST or request.GET
参照: https://github.com/edx/django-openid-auth/pull/5/commits/aa5eef791cd487eb359db25011572d5966a2c92a
おかげ@GrantJ!しましょう ! –