[我正在尝试实现一个基于类的视图,该视图应该创建一个更新表单来更新我的模型表单,但是我不知道如何将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 »</a></p
{% block upd %}
{% endblock upd %}
urls.py:
urlpatterns = [
path('<pk>/updateform/',views.UpdateForm.as_view(),name='updateform'),
]
我认为pk应该在base.html中传递,但是我不知道如何传递。有什么建议吗?
我认为您现在可能已经知道了,但是如果没有,请在应用程序url.py文件中这样尝试:
urlpatterns = [
path('updateform/<pk>',views.UpdateForm.as_view(),name='updateform'),
]