问题标签 [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.
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
django - 具有内联模型表单或表单集的基于 django 类的视图
我有以下型号:
我知道这是可能的:
然后通过标准视图处理。
现在我想知道,是否有一种方法可以使用基于类的视图(而不是管理界面)来实现相同的目标(意思是:使用内联来添加/编辑属于账单的项目)。
django-models - Feincms 混合内容类型
我有一个问题,我想知道我是否可以将 2 个现有的 contenType 混合到一个自定义的 contenType 中。我需要我自己的内容类型与 contenType RichTextContent 和 ImageContent 以便我可以使用特殊模板来显示图像右侧和文本左侧。
这可能吗 ?。
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
调用替换为:
然后问题仍然存在。
注释掉该行可以解决问题(但显然该表单没有初始数据)。
django - 如何在基于类的通用视图中读取添加到 RequestContext 的变量?
使用常规视图,RequestContext
可以像这样访问变量request.VARNAME
:
...而不是设置context_instance
我可以调用基于函数的通用视图 direct_to_template
1
如何在基于类的通用视图 2中读取添加到 RequestContext 的变量?
例如:
1无论如何 都会被基于类的。
TemplateView
2它们是 Django 1.3 中的新功能,我想使用它们只是因为。
django - 如何在 Django 1.3 中使用基于类的视图重定向条件?
我正在使用根据标签列出视频的 ListView。过滤发生在 get_queryset() 中。如果标签不包含任何视频,我想将用户重定向到另一个页面。
有了函数,就很容易了。查询,检查查询集,重定向。上课时,我这样做失败了:
django - Django 基于类的 DeleteView 示例
有谁知道或者可以请任何人制作一个简单的 Django 基于类的通用 DeleteView 示例吗?我想继承 DeleteView 并确保当前登录的用户在删除对象之前拥有该对象的所有权。任何帮助将不胜感激。先感谢您。
django - Django 基于类的视图中的字段派生模板名称
我无法弄清楚如何在 Django 的基于类的新视图中从模型的字段名称加载模板。基本上我正在我自己的模型中寻找 Django contrib flatpages 的功能,如下所示:
时间是我只需查找对象,然后使用 template_name 字段的值 RenderResponse。我想我可以使用基于类的视图来做到这一点,但是有更合适的方法吗?
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
它不会像我期望的那样抓取任何初始数据。有什么特别的技巧可以让它工作吗?我已经搜索了文档(似乎缺少基于泛型的类视图的示例)和源代码,但我看不出我缺少什么。