在 运行 post 方法时获取 get 方法
getting get method when running post method
我创建了基于 class 的视图,其中在我调用 html 页面 activate.html 的 get 方法中。并创建了 post 方法,其中我 posting 了一些 json 数据。我想重定向同一页面并想要 post 数据。
当我在 运行 activate.html 页面时,我明白了,但是当我点击按钮激活用户时,它的打印与我在 get 方法中打印的相同
views.py
class ActivationView(View):
def get (self, request, uid, token):
print('get called in activate_user')
return render(request, 'activate.html')
def post(self, request, uid, token):
print('UID : ', uid)
print('Token : ', token)
payload = json.dumps({'uid': uid, 'token': token})
print("payload : " , payload)
protocol = 'https://' if request.is_secure() else 'http://'
web_url = protocol + request.get_host()
djoser_url = getattr(settings, 'DJOSER.ACTIVATION_URL')
post_url = web_url + djoser_url
print('post_url : ' + post_url)
response = request.post(post_url, data = payload)
return HttpResponse(response.text)
当我点击 html 中的 post 按钮时,我想以 json 格式打印 uid 和令牌。
activate.html
<form action="" method="post">
{% csrf_token %}
<td input type="submit"><a href="" target="_blank" >Click Here For Activate Account</a></td>
</form>
更改表格
<form action="" method="post">
{% csrf_token %}
<td ><button type="submit">Click Here For Activate Account</button></td>
</form>
这会起作用。
我创建了基于 class 的视图,其中在我调用 html 页面 activate.html 的 get 方法中。并创建了 post 方法,其中我 posting 了一些 json 数据。我想重定向同一页面并想要 post 数据。
当我在 运行 activate.html 页面时,我明白了,但是当我点击按钮激活用户时,它的打印与我在 get 方法中打印的相同
views.py
class ActivationView(View):
def get (self, request, uid, token):
print('get called in activate_user')
return render(request, 'activate.html')
def post(self, request, uid, token):
print('UID : ', uid)
print('Token : ', token)
payload = json.dumps({'uid': uid, 'token': token})
print("payload : " , payload)
protocol = 'https://' if request.is_secure() else 'http://'
web_url = protocol + request.get_host()
djoser_url = getattr(settings, 'DJOSER.ACTIVATION_URL')
post_url = web_url + djoser_url
print('post_url : ' + post_url)
response = request.post(post_url, data = payload)
return HttpResponse(response.text)
当我点击 html 中的 post 按钮时,我想以 json 格式打印 uid 和令牌。
activate.html
<form action="" method="post">
{% csrf_token %}
<td input type="submit"><a href="" target="_blank" >Click Here For Activate Account</a></td>
</form>
更改表格
<form action="" method="post">
{% csrf_token %}
<td ><button type="submit">Click Here For Activate Account</button></td>
</form>
这会起作用。