[英]How to pass a pk from template in url to use in view “Django”?
我收到此錯誤:“以5為底的int()的ValueError為/ 5時的ValueError:”
我認為我正在傳遞一個字符串,並試圖將其用作int。 如何正確傳遞我想要的整數?
這是我在html模板中的代碼:
<form method="GET" action="{% url 'register' activity.pk %}">
{% csrf_token %}
<button
type="submit"
class="btn btn-primary"
id="Register">Register
</button>
</form>
在urls.py中:
url(r'^(?P<pk>)', authentication_views.registerAttende, name='register'),
在views.py中:
def registerAttende(request,pk):
act = Activity.objects.get(pk=pk) //This is the line that is causing the error
act.save()
attend = act.attendee.create(student=request.user.id)
return render(request, 'dashboard.html')
我得到變量pk的值是:u''https: //i.stack.imgur.com/uSw24.png
我該如何解決? 我究竟做錯了什么?
您的正則表達式有誤-您尚未提供捕獲模式。 它應該是:
r'^(?P<pk>\d+)'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.