bookinstance_form.html
{% extends "catalog/base_generic.html" %}
{% block content %}
<form action="" method="post">
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Submit" />
</form>
{% endblock %}
url.py
path('bookinstance/create/', views.BookInstanceCreate.as_view(), name='bookinstance_create'),
path('bookinstance/<uuid:pk>/update/', views.BookInstanceUpdate.as_view(), name='bookinstance_update'),
path('bookinstance/<uuid:pk>/delete/', views.BookInstanceDelete.as_view(), name='bookinstance_delete'),
views.py
class BookInstanceCreate(CreateView):
model = BookInstance
fields = '__all__'
class BookInstanceUpdate(UpdateView):
model = BookInstance
fields = '__all__'
class BookInstanceDelete(DeleteView):
model = BookInstance
success_url = reverse_lazy('catalog:books')
https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Django/Forms有所有的路线 如何在基于类的常规视图中使用int:pk,添加bookinstance需要与Book关联,因此我需要知道Book.id,但我不知道如何在views.BookInstanceCreate中编写它
如果我理解你的问题。每次你填写一些模型,Django都会自动为他创建ID。您可以使用int:pk标记调用它。使用classic href {{url“bookinstance_update”bookinstance.id}并查询您的书籍->; {%BookInstamce%}我希望这就是你想要的
相关问题 更多 >
编程相关推荐