(GCBV) 如何调用自定义方法发布博客(UpdateView)
(GCBV) How to call custom method to publish blog (UpdateView)
美好的一天!
在 Java 旁边,我正在尝试学习一些 Python/Django 因为我工作的公司也将使用 Django。但是,我正在尝试弄清楚如何使用基于 Class 的通用视图。我希望有人能给我一些信息来指导我正确的方向来解决我的问题。
我有一个包含 GCBV(基于 Class 的通用视图)的 CRUD(创建、读取、更新、删除)功能的小型博客应用程序。在详细信息视图中,我有一个要发布的 link:
{% url 'blogs:publish' blog.pk %}
我想像这样使用:
url(r'^(?P[0-9]+)/publish/$', xxx, name='publish')
我只是无法让它工作。我试图(和类似的尝试)在 Update(UpdateView) class 中创建一个名为 publish(self, **kwargs) 的方法:并制作 url 模式来调用它:
url(r'^(?P[0-9]+)/publish/$', views.Update.publish(), name='publish')
这显然是行不通的,否则您现在不会阅读此书 ;) 我已经阅读了很多 docs/google/etc,但主要是基于函数的,或者教程在 CRUD 之后停止。你能把我推向正确的方向吗(tip/clear tutorial/example)或者解释一下我做出了错误的选择?提前致谢!
UpdateView is used for updating, but you may take a look at CreateView。它用于创建对象。
您还需要明白,您不能调用方法,因为甚至很难想象它是如何工作的。 GCBV 只是一系列已经编写好的方法,可以让您的生活更轻松。你可以覆盖GCBV的基本方法并创建你自己的,然后可以在视图中使用,但你不能在urls中调用它们。
美好的一天!
在 Java 旁边,我正在尝试学习一些 Python/Django 因为我工作的公司也将使用 Django。但是,我正在尝试弄清楚如何使用基于 Class 的通用视图。我希望有人能给我一些信息来指导我正确的方向来解决我的问题。
我有一个包含 GCBV(基于 Class 的通用视图)的 CRUD(创建、读取、更新、删除)功能的小型博客应用程序。在详细信息视图中,我有一个要发布的 link:
{% url 'blogs:publish' blog.pk %}
我想像这样使用:
url(r'^(?P[0-9]+)/publish/$', xxx, name='publish')
我只是无法让它工作。我试图(和类似的尝试)在 Update(UpdateView) class 中创建一个名为 publish(self, **kwargs) 的方法:并制作 url 模式来调用它:
url(r'^(?P[0-9]+)/publish/$', views.Update.publish(), name='publish')
这显然是行不通的,否则您现在不会阅读此书 ;) 我已经阅读了很多 docs/google/etc,但主要是基于函数的,或者教程在 CRUD 之后停止。你能把我推向正确的方向吗(tip/clear tutorial/example)或者解释一下我做出了错误的选择?提前致谢!
UpdateView is used for updating, but you may take a look at CreateView。它用于创建对象。
您还需要明白,您不能调用方法,因为甚至很难想象它是如何工作的。 GCBV 只是一系列已经编写好的方法,可以让您的生活更轻松。你可以覆盖GCBV的基本方法并创建你自己的,然后可以在视图中使用,但你不能在urls中调用它们。