簡體   English   中英

如何從URL中的模板傳遞一個pk以在視圖“ Django”中使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM