如何在django中将主键传递给视图?

问题描述 投票:0回答:1

[我正在尝试实现一个基于类的视图,该视图应该创建一个更新表单来更新我的模型表单,但是我不知道如何将pk从我的base.html传递给我的视图:

viewvs.py:

from artdb.models import *

class UpdateForm(UpdateView):

    print('updateform')
    model=Date
    fields=['activity']
    template_name='updateForm.html'

updateForm.html:

{% extends "artdb/base.html" %}

{% block upd %}
    <form action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
     <input type="submit" value="Update">
     </form>
{% endblock upd %}

base.html:

<p><a class="btn btn-secondary"  href="{% url 'artdb:updateform' %}" role="button">update form &raquo;</a></p
{% block upd %}
{% endblock upd %}

urls.py:

urlpatterns = [
path('<pk>/updateform/',views.UpdateForm.as_view(),name='updateform'),
]

我认为pk应该在base.html中传递,但是我不知道如何传递。有什么建议吗?

django primary-key django-generic-views
1个回答
0
投票

我认为您现在可能已经知道了,但是如果没有,请在应用程序url.py文件中这样尝试:

urlpatterns = [
path('updateform/<pk>',views.UpdateForm.as_view(),name='updateform'),
]
© www.soinside.com 2019 - 2024. All rights reserved.