问题标签 [django-class-based-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 投票
13 回答
106627 浏览

django - 如何在基于 django 类的视图上使用 permission_required 装饰器

我在理解新的 CBV 的工作原理时遇到了一些麻烦。我的问题是,我需要在所有视图中登录,其中一些视图需要特定权限。在基于函数的视图中,我使用 @permission_required() 和视图中的 login_required 属性来执行此操作,但我不知道如何在新视图上执行此操作。django 文档中是否有一些部分对此进行了解释?我什么也没找到。我的代码有什么问题?

我尝试使用@method_decorator,但它回复“ TypeError at /spaces/prueba/_wrapped_view() 需要至少 1 个参数(给定 0)

这是代码(GPL):

0 投票
2 回答
1700 浏览

django - Django:从单个 URL 返回多个视图而无需重定向

使用基于函数的 Django 视图,可以很容易地根据条件在几个不同的视图之间切换,例如:

我找不到一种简单的方法来对新的基于类的通用视图做同样的事情。我能想到的唯一方法是重定向,出于各种原因我想避免这种方法:

有什么建议么?

0 投票
1 回答
239 浏览

django - 在 Django 1.3 中访问子类用户配置文件模块

我正在尝试在 django 1.3 中创建两种用户类型。我将 AUTH_PROFILE_MODULE 子类化为以下 models.py:

我正在使用基于通用类的视图,并且可以让 ListView 为 Guide 和 Operator 模型工作我无法让 DetailView 工作。我的views.py如下:

知道可能缺少什么吗?

0 投票
2 回答
21074 浏览

django - 使用基于类的 UpdateView 在 Django 中更新用户模型

我正在尝试使用基于类的 UpdateView 更新 Django User 模型,该类自动与当前用户一起呈现,但出现需要 pk 或 slug 的错误。表单使用正确的当前用户上下文工作并呈现,但在我尝试提交更改时抛出错误。以下是我正在使用的视图:

0 投票
2 回答
6411 浏览

django-models - 使用没有表单的 Django CreateView 创建对象

我在 django 1.3 中使用基于分类的视图,并试图弄清楚如何在不使用表单的情况下创建对象。我不需要任何用户输入来创建对象,但我仍然收到模板丢失的错误消息。下面是我当前的视图,我尝试对 form_valid 方法进行子类化,但它不起作用。任何帮助,将不胜感激。

0 投票
0 回答
967 浏览

django - Django 基于类的通用视图来创建或更新

我已经知道如何使用基于类的通用视图 CreateView、UpdateView 和 FormView 之一,但我不知道如何编写干净的东西来创建或更新对象。有人可以帮我将这些视图和 mixins 中的一个子类化吗?谢谢

0 投票
5 回答
40028 浏览

django - Django - 基于类的通用视图 - “没有要重定向到的 URL”

我正在使用通用的 CreateView,例如:

使用 mymodel_form.html 模板,例如:

当我提交表单时,会创建新对象,但出现错误

配置不当...

没有可重定向到的 URL。提供一个 url 或在模型上定义一个 get_absolute_url 方法。

如何指定要在成功时重定向的 url?

0 投票
3 回答
11500 浏览

django - django 通用(类)视图中的多个表单类

我想将 django 1.3 的基于类的通用视图用于表单,但有时必须在一个表单中管理多个表单类。但是,看起来基于 FormMixin 的现有视图假设一个表单类。

这对于通用视图是否可行,我该怎么做?

编辑:澄清一下,我有一种形式,但不止一种(基于 ModelForm 的)类。例如,在 django 文档中的 inline_formset 示例中,我想展示一个页面,可以在其中以单一形式一次编辑作者及其书籍

0 投票
1 回答
734 浏览

django - 在 DeleteView 通用视图中访问 kwargs

我正在创建一个需要访问方法之外的 kwargs 的 DeleteView,如下所示:

但显然,参数和关键字参数不能在方法之外使用。我还尝试在 get 方法中建立 success_url,但 django 无法识别它。我该怎么做才能获取space_name参数?我试图避免覆盖诸如 dispatch() 之类的视图核心方法。

0 投票
2 回答
19768 浏览

django-views - 在 Django DetailView 中覆盖 get_queryset()

我有两个模型,City 和 State,State 是 City 的 ForeignKey 关系。我的 CityDetailView url 构造为:

上述网址调用的我的 CityDetailView 是:

我的城市模型对每个城市都有唯一的名称。如果我尝试访问一个出现在两个州的城市,我会收到一个错误,即 get() 返回了多个城市。我试图覆盖 get_queryset() 方法以仅过滤掉单个状态下的 City 模型,但它似乎不起作用,这很奇怪,因为我的 CityListView 相似但工作正常。对我所缺少的任何想法将不胜感激。