如何在基于类的常规视图中使用<int:pk>

2024-05-19 19:48:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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中编写它


Tags: pathnameformviewmodelhtmlastable
1条回答
网友
1楼 · 发布于 2024-05-19 19:48:29

如果我理解你的问题。每次你填写一些模型,Django都会自动为他创建ID。您可以使用int:pk标记调用它。使用classic href {{url“bookinstance_update”bookinstance.id}并查询您的书籍->; {%BookInstamce%}我希望这就是你想要的

相关问题 更多 >