问题标签 [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 回答
608 浏览

django - 将模型从 url 传递到 create_object 通用输入视图

我有多个模型要为其创建通用输入。我的第一遍使用了两个单独的网址:

我认为将这些组合成一个语句会更好。我不确定如何将变量从 url 传递到参数中,以便该行将根据变量动态选择模型。

0 投票
2 回答
1124 浏览

django - Django:显示通用模型表单或预定义表单

我有 3 个模型,每个模型都有不同的领域。对于其中 2 个模型,我可以使用通用表单(通过 Django 的 create_object)来请求数据。我编写了一个接受模型名称并将用户发送到通用表单的函数

对于第 3 个模型,我定义了一个 ModelForm 类,以便在用户看到表单时可以省略该模型中的一个字段。

如果定义的 ModelForm 存在,Django 是否有办法显示它,但如果尚未制作定义的表单,则显示完全通用的表单?我预计会创建更多模型,并且不想像 Actor 那样为需要拆分的每个模型创建一个 url。

所以换一种说法,我想改变 generic_add 函数,让它使用 ActorForm(如果存在的话),否则使用通用 ModelForm。我知道如何检查 ActorForm 类的存在,但是如果我希望它也是动态的呢?类似于检查是否存在:modelname + 'Form'。我不确定如何动态地将用户发送到预定义的表单(如果存在)。

有什么建议么?有没有更好的方法来看待这个问题?

0 投票
1 回答
406 浏览

python - django python - 通用视图和cookies

我在我的网络中使用 generic_view 制作了一个菜单 - urls.py 文件中的简单 'django.views.generic.list_detail.object_list'。每次用户选择此列表中的一个元素 [HttpResponse.set_cookie(...)] 时,我都想设置一个 cookie。什么是最好的解决方案?我应该在 views.py 中编写函数还是您有更简单的解决方案?

编辑 1

这是我的 urls.py 的片段:

和模板:manufacturer_list.html

我只使用generic_views。

这是手机型号列表。我想记住 cookie 中的用户移动模型。

0 投票
3 回答
6993 浏览

python - 简而言之,什么是 Django 通用视图?

本页的前两段解释了通用视图应该让我的生活更轻松,不那么单调,让我对女性更具吸引力(最后一段是我编的):

https://docs.djangoproject.com/en/1.4/topics/generic-views/

我完全是为了改善我的生活,但通用视图实际上有什么作用?似乎有很多流行语被抛出,这比他们解释的更令人困惑。

通用视图是否类似于 Ruby on Rails 中的脚手架?介绍中的最后一个要点似乎表明了这一点。这是一个准确的说法吗?

0 投票
2 回答
489 浏览

python - Django 在通用视图中抛出 404

我正在尝试获取在 django 中工作的基于日期的存档的通用视图。我按照教程中的描述定义了 url,但是每当我想访问其中包含变量(例如月份或年份)的 url 时,django 都会返回 404 错误。它甚至不产生 TemplateDoesNotExist-execption。没有变量的普通网址可以正常工作。

这是我更新的urlconf:

当我访问 /events/2010/may/12/this-is-a-slug/ 时,我应该进入 detail.html 模板,但我得到了 404。我做错了什么?

我正在使用 Django 1.1.2

0 投票
1 回答
614 浏览

django - 在 django 中使用通用视图的问题

我目前正在使用 django 通用视图,但我有一个无法解决的问题。

当使用 delete_object 我得到一个 TypeError 异常:

这是代码(我省略了文档字符串和导入):

视图.py

网址.py

其他通用视图(object_list、create_object 等)可以很好地使用这些参数。我遇到的另一个问题是使用 create_object() 函数时,它说明了 CSRF 机制,那是什么?

0 投票
1 回答
432 浏览

python - 如何使用 django.views.generic.date_based.archive_index 获得前五个对象?

我正在尝试使用这样的通用视图显示最新的 5 篇文章:

但是我得到

断言错误在 /

获取切片后无法过滤查询。

我能做些什么?

0 投票
2 回答
1275 浏览

python - object_detail() 在只输入一个时为关键字参数“queryset”获得了多个值

0 投票
1 回答
950 浏览

django - 如何从数据库中加载通用视图的模板名称?

我有一个具有 template_name 字段的模型,并且我有这个通用视图:

如何将“post_details.html”中的模板名称替换为帖子中的模板名称?

0 投票
1 回答
1021 浏览

python - 在模板中过滤 Django 分页器的结果

我在通用视图中过滤掉我的 page_obj 的结果,只显示以与 django-cms 当前设置的语言相同的语言发布的条目(http://www.django-cms.org/en/documentation/2.0/ i18n/ )。

这很好用,但是添加对 Django 分页(http://docs.djangoproject.com/en/1.2/topics/pagination/)的支持会导致过滤后的结果仍然被计算在内。所以,比如英文有3个结果,从总共10个结果中,分页设置为2,我会得到5个结果页,当然大部分都是空白的,因为剩下7个的过滤是在模板。

我可以使用模板标签修改 Django Paginator 以使用模板中的过滤器,还是必须重建我的视图?如果是这样,我该怎么做?

相关代码:

管理者.py

视图/条目.py

网址/条目.py

在 entry_list.html

我很感激你们可以在这里提出最佳解决方案。