问题标签 [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.
django - 如何在 django 的基于 date_based 的通用视图中为过滤器传递属性
我正在为我的博客应用程序使用基于日期的通用视图。我想使用这些通用视图来显示根据日期归档的特定用户的所有博客。为此,我必须使用的 url 看起来像这样
有没有办法可以在这个 url 中传递一个属性,可以用来过滤对象。我想要这样的东西
这合法吗?如果不是,那么有没有其他方法可以做同样的事情,而不必制作我自己的自定义视图。我查看了文档,但在那里找不到任何东西。
django - Django 通用视图,设计指南
我接受这个问题有点主观,并且它并没有指出某些技术疑问/疑问,但我想知道。
我是 django 的新手,在 django 做应用程序 3-4 个月后,我正试图深入挖掘。我目前正在阅读James Brennet的一本书,他在其中展示了如何使用通用视图,但是当我前往https://docs.djangoproject.com/en/dev/topics/时,我看到通用视图被贬低了。
从“最佳设计角度”的角度来看,如何评价使用通用视图?
使用通用视图是否被认为是一种好习惯?
如果是,那么为什么 django 会贬低它?
如果没有,还有什么推荐的?
谢谢!
django - Django:UpdateView 限制每个用户
我有一个网站,用户可以在其中创建和编辑自己的列表。
我使用通用视图 CreateView 来允许用户创建列表。
我想使用通用视图 UpdateView 来允许他们编辑列表,但login_required=True
在这种情况下还不够,因为只有列表创建者可以编辑他/她的列表。
2个问题:
1)我可以在 URLconf 中指定任何参数来添加此限制吗?
2)我可以强加那些只能与POST而不是GET一起使用的通用视图吗?
谢谢
django-generic-views - Django:在 CreateVView.form_valid 中向 ModelForm 添加字段
我有用户在我的站点中创建列表,我正在使用通用的 CreateView 来允许他们创建它们。列表的字段之一是所有者(谁创建它)。
要求用户选择所有者是没有意义的,因为创建它的用户已经是所有者。
因此,我将“form_class”而不是“model”参数传递给 CreateView,其中 form_class 不包括所有者字段。
为了保存表单,我需要将所有者添加到它。
我将 CreateView 子类化并添加了一个 form_valid 方法,但是我在执行此操作时遇到了问题。
到目前为止,我得到了
它应该是简单的。在这个线程中,他们说使用self.object.owner
,但 self.object 是一种None
类型。
我该如何处理?谢谢
django - 如何使用基于 django 日期的通用视图
我一直在尝试 django date based generic views
,但没有成功。文档没有给出示例,所以我没有很好地理解它们。此处的本教程展示了如何将通用视图用于具有slug field
.
文件说
但我不明白如何实际做到这一点。我的 models.py 包含
我的 urls.py 包含
我知道urls.py
我不知道如何传递 object_id 中有问题,我打算做的是我想显示特定年份的活动页面。同一年同一家公司可以有多个活动页面。
当我寻找这个页面
它说没有找到。请帮忙
ajax - Django:是否有通用处理程序将 POST 对象直接插入数据库?
Django:是否有通用处理程序将 POST 对象直接插入数据库?我发现自己编写了很多看起来像这样的处理程序。
似乎可以有一个单一的通用视图来处理这种事情。这样的观点存在吗?
编辑:顺便说一句,我对模型表单很满意,但我在这里看到的用例更窄:不基于标准表单的 RESTful AJAX 调用(例如,用户操作页面上的对象,以及发送 REST 调用以通知服务器。)。
django - Django中通用ListView中的多个模板
我有一个对象列表,可以看作是单独的页面或在另一个页面中(尽管是 ajax)。
所以,在我的模板中,我有一个“list_template.html”,它只有列表本身,当我在另一个页面中查看列表时使用它,还有一个“full_list_template.html”,它扩展了基本模板并使用“include”标签以在其中包含“list_template”。
我想在这两种情况下使用相同的 URL 来获取项目列表。我还使用通用 ListView 来显示对象列表。
几个问题:
1)在两种情况下使用相同的 URL 是一种好方法吗?
2) 如果是,我怎样才能有一个与 ListView 关联的 URL 并根据“请求”更改 template_name 参数?
python - 在通用“create_object”视图(python/django)之后操作对象
是否可以手动将字段条目添加到使用通用视图创建的对象中?
例如,
塔!
django - Django 测试在通用 CreateView 中的 get_inital 中使用 request.user 失败
我有一个这样的通用视图:
此视图具有login_required
装饰器,因此self.request.user
始终有效。
当我使用浏览器访问该页面时,一切正常,但我的测试失败了。我有以下测试设置:
'/app/save/' 是调用该视图的 url(它在浏览器上完美运行我的模型有 2 个必填字段“名称”和“用户”,所以这应该重定向到创建的对象页面,因为我有通过数据传递名称,用户应该从 get_initial 方法中获取。
事实上,这就是“现实生活”中发生的事情,即浏览器。
我可以使此测试成功通过数据字典中的“用户”的唯一方法。
这是 django.test 模块中的错误还是这是预期的行为,为什么?
提前致谢
django - Django auth_view 和基于类的通用视图
针对 django 的 auth_view 对 password_change 进行编码是否安全,或者我可以使用任何基于类的视图吗?
我正在将所有基于函数的视图转换为基于类的视图,但我已经针对 django 的非基于类的 auth_view 进行了编码。