问题标签 [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 投票
2 回答
1511 浏览

django - Django 中的 Kwargs 和基于类的视图

我搜索了 SO 和 Django 文档,但似乎无法找到它。我正在扩展django.contrib.comments应用程序的基本功能,以使用我的 web 应用程序中的自定义权限系统。对于审核操作,我尝试使用基于类的视图来处理评论的基本查询和对其的权限检查。 (在这种情况下,“EComment”是我的“增强评论”,继承自基本的 django 评论模型。)

我遇到的问题comment_id是从 urls.py 中的 URL 传入的 kwarg。如何从基于类的视图中正确检索它?

现在,Django 正在抛出错误TypeError: ModRestore() takes exactly 1 argument (0 given)。代码包含在下面。

网址.py

视图.py

0 投票
5 回答
10945 浏览

django - 基于类的视图有什么优势?

0 投票
7 回答
35715 浏览

django - 具有内联模型表单或表单集的基于 django 类的视图

我有以下型号:

我知道这是可能的:

然后通过标准视图处理。

现在我想知道,是否有一种方法可以使用基于类的视图(而不是管理界面)来实现相同的目标(意思是:使用内联来添加/编辑属于账单的项目)。

0 投票
1 回答
441 浏览

django-models - Feincms 混合内容类型

我有一个问题,我想知道我是否可以将 2 个现有的 contenType 混合到一个自定义的 contenType 中。我需要我自己的内容类型与 contenType RichTextContent 和 ImageContent 以便我可以使用特殊模板来显示图像右侧和文本左侧。

这可能吗 ?。

0 投票
2 回答
1184 浏览

python - Django(trunk) 和基于类的通用视图:一个表单的初始数据出现在另一个表单中

我遇到了一个奇怪的问题,数据似乎在不同的视图和请求中持续存在,直到服务器重新启动。

我设法将问题减少到以下代码:

您还应该添加一个模板(foobar/templates/foo_form.html例如):

要重现,请执行以下操作:

  • 将 foobar 应用程序添加到settings.INSTALLED_APPS
  • syncdb
  • 添加foobar.urls到您的根 urlconf
  • 导航到/foobar/(实际 URL 将取决于您的根 urlconf)
  • 提交表单(从而创建一个新的 Foo 对象)
  • 导航到/foobar/1/。请注意,表单字段已预先填充(这是预期的)
  • 导航到/foobar/。请注意,表单字段仍被填充(这不是预期的)。

这是一个错误还是我在做我不应该做的事情(或者两者都......)?

- 编辑 -

在 forms.py 中,如果我将update调用替换为:

然后问题仍然存在。

注释掉该行可以解决问题(但显然该表单没有初始数据)。

0 投票
2 回答
2322 浏览

django - 如何在基于类的通用视图中读取添加到 RequestContext 的变量?

使用常规视图,RequestContext可以像这样访问变量request.VARNAME

...而不是设置context_instance我可以调用基于函数的通用视图 direct_to_template1

如何在基于类的通用视图 2中读取添加到 RequestContext 的变量?

例如:


1无论如何 都会被基于类的。TemplateView
2它们是 Django 1.3 中的新功能,我想使用它们只是因为。

0 投票
3 回答
18555 浏览

django - 如何在 Django 1.3 中使用基于类的视图重定向条件?

我正在使用根据标签列出视频的 ListView。过滤发生在 get_queryset() 中。如果标签不包含任何视频,我想将用户重定向到另一个页面。

有了函数,就很容易了。查询,检查查询集,重定向。上课时,我这样做失败了:

0 投票
4 回答
53397 浏览

django - Django 基于类的 DeleteView 示例

有谁知道或者可以请任何人制作一个简单的 Django 基于类的通用 DeleteView 示例吗?我想继承 DeleteView 并确保当前登录的用户在删除对象之前拥有该对象的所有权。任何帮助将不胜感激。先感谢您。

0 投票
1 回答
354 浏览

django - Django 基于类的视图中的字段派生模板名称

我无法弄清楚如何在 Django 的基于类的新视图中从模型的字段名称加载模板。基本上我正在我自己的模型中寻找 Django contrib flatpages 的功能,如下所示:

时间是我只需查找对象,然后使用 template_name 字段的值 RenderResponse。我想我可以使用基于类的视图来做到这一点,但是有更合适的方法吗?

0 投票
3 回答
19950 浏览

django-forms - 如何使用初始数据对 django 的通用 CreateView 进行子类化?

我正在尝试创建一个对话框,该对话框使用 jquery 的 .load() 函数在呈现的 django 表单中啜饮。.load 函数传递了“alert”对象的 pk。类函数中还可以使用类似的东西,self.request.user这样我就可以预先填写这些字段,如下所示的消息模型 (models.py):

子类化 django 的 CreateView 可以很容易地使用 ModelForm (views.py) 的实例生成上下文:

这里的问题是self.initial不会用表单呈现。我已经确保表单确实get_initial在调用并且表单实例在 中具有正确的初始数据post,但是当表单在模板中呈现时,message.html它不会像我期望的那样抓取任何初始数据。有什么特别的技巧可以让它工作吗?我已经搜索了文档(似乎缺少基于泛型的类视图的示例)和源代码,但我看不出我缺少什么。