问题标签 [django-generic-views]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1459 浏览

django - 在 Django 中将 login_required 与具有通用视图的 vary_on_headers 一起使用

我有一个通用视图,我在 urls.py 文件中使用 login_required 装饰器,如下所示:

现在,我想为这个 url 使用 vary_on_headers 装饰器,但我无法让它工作。

我试过了:

但我在测试期间收到以下错误:

如果我尝试:

但我现在收到以下错误:

关于可能发生的事情以及如何解决这个问题的任何想法?

0 投票
1 回答
2588 浏览

django - 如何在 Django 中使用基于日期的视图

这可能是一个有点幼稚的问题,但我一直在尝试了解如何 在 django 中使用新的基于日期的视图,但没有示例,我就陷入了死胡同。我想要做的是在一个页面上显示我所有的博客条目(带有分页),在侧面导航中我想显示根据年份和月份完成的归档。

我想要的是非常基本的,可以在下面的图片中看到。

在此处输入图像描述

如果有人可以为我提供一个例子,那就太好了。我可以处理模板,但只需要知道如何使用基于类的通用视图。如果是通用视图,我并没有真正使用太多。

0 投票
3 回答
4506 浏览

python - Confirming generic FormView POST success back to user with POST data

Using a generic FormView I'd like to reflect something about the POST data that was submitted back to the user, but I'm not sure how best to do this.

reverse('success') redirects to a simple

Is there a way that I can access params object in SuccessView via the get_success_url call, or is there a better (and simpler) way to do this? TIA Dan

UPDATE (my solution, but thanks for the ideas)

I actually found that this was the simplest way (for me) to solve the problem:

Each view inherits this mixin, and if the form is valid then I pull the feedback data from it and render it as a response - completely bypassing the get_success_url redirect. I've removed the get_success_url and SuccessView.

0 投票
1 回答
249 浏览

django - 如何使用用于创建相关对象的表单创建通用 DetailView

我想要一个博客文章的 DetailView,带有一个可用于创建相关评论的表单。

我希望 CreateView 的功能依赖于 Comment 模型和 DetailView 依赖于 Blog 模型

0 投票
2 回答
5850 浏览

django - Django - CreateView - 如何声明变量并在模板中使用它

如何在 Django 的 Createview 中声明一个变量,以便从它的模板中使用它?例如,我想在模板中使用 {{ place_slug }}。我从 urls.py 传递它,如下所示:

网址.py:

视图.py:

0 投票
1 回答
1163 浏览

django - 如何从通用更新视图中获取我的对象 ID 以在 django 1.1 中的表单中使用

我正在使用通用视图来更新对象。

我正在使用表格:

我正在使用这个通用视图:

但是我有一个错误,因为我的表单上的 object_id 是未知的......我怎样才能让我的请求对象 id 在我的表单中使用干净?

谢谢

编辑:这里的错误:

未定义全局名称“object_id”

0 投票
3 回答
1461 浏览

python - Django 通用视图:如何分配新属性?

我是 Python 新手,试图弄清楚 Django 1.3 的基于类的通用视图。现在,我有以下视图,它获取类别中的位置对象列表:

它做我想让它做的事情。但是你可以看到我通过定义category两次来重复自己。有没有办法可以将一个新属性添加到我在顶部定义一次的类中category,然后只引用and ?self.categoryget_queryset()get_context_data()

0 投票
4 回答
12261 浏览

python - Django 通用视图:何时使用 ListView 与 DetailView

我在博客应用程序中使用 Django 基于类的通用视图。我的一个视图显示了具有特定标签的帖子列表。我可以把这个视图写成一个ListView帖子,按标签过滤。或者我可以将此视图写为DetailView标签,并将相关帖子添加到上下文中。

一种方式是否比另一种方式更合适——或 Pythonic——?

这种ListView方法看起来更语义化,因为我想要的是一个帖子列表,但它也稍微复杂一些。它要求我覆盖两种方法。该DetailView方法只需要我覆盖一种方法。

0 投票
1 回答
113 浏览

django - 从 Django 中基于类的通用视图自定义表单变量的首选方法是什么?

我目前正在使用CreateView该课程Order

部分urls.py看起来像这样

如果我只是在 a{{ form }}中执行 a oors/orders/create.html,那么它将显示在 中声明的所有字段models.py

自定义每个字段的外观甚至控制它们是否可见(某些字段是可选的)的最佳方法是什么?

0 投票
3 回答
12212 浏览

python - django中的Python多重继承函数覆盖和ListView

我创建了一个子类ListView和两个已实现get_context_data功能的自定义 mixin 的类。我想在子类上覆盖这个函数:

当我执行MyListView它时只打印"ListSortedMixin". 出于某种原因,python 正在ListSortedMixin.get_context_data代替MyListView.get_context_data. 为什么?

如果我将继承顺序更改为ListPaginatedMixin, ListSortedMixin, ListView,ListPaginatedMixin.get_context_data将被执行。

如何覆盖该get_context_data功能?