问题标签 [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 通用视图 - 访问请求
我正在使用 django 通用视图,如何访问我的模板中的请求。
网址:
django - django 通用视图按项目 id 分页(不是页码)
我喜欢 django 分页系统的易用性,但无论如何可以调整它的分页项,而不是页码?因为我是按降序排序的,所以如果在用户浏览页面时页面上有更新,则排序关闭。
例如,如果每个页面有 3 个项目
- 项目 #1
- 项目 #2
- 项目 #3
在阅读第 1 页时,另一个用户更新,然后当前用户的第 2 页将是
- 项目 #3
- 项目 #4
- 项目#5
django - Django 通用 object_list 分页。添加而不是替换参数
我在 django 通用 object_list 函数的分页上遇到了一些麻烦,它并没有真正“聪明”到足以弥补我的愚蠢。
我正在尝试使用页码和类别的可选参数列出一个 url。urls.py 中的 url 如下所示:
url(r'^all/(?:(?P<category>[-\w]+)/page-(?P<urlpage>\d+))?/$',
views.listing,
),
category 和 urlpage 参数是可选的,因为额外的 "(?: )?" 在他们周围,效果很好。views.listing 是一个看起来像这样的包装函数(我认为这不是我的问题发生的地方):
在我的模板 userlist.html 中,我的链接看起来像这样(这是我认为真正的问题所在):
链接没有替换我的 url 中的 page 参数,而是向 url 添加了另一个 page 参数。网址最终看起来像这样“/all/az/page-1/ page-2/
发生这种情况并不奇怪,但是没有将 page 作为可选参数实际上可以工作,并且 Django 替换了 url 的旧页面部分。
我更喜欢这个 DRYer(至少我这么认为)解决方案,但似乎无法让它工作。任何提示如何使用更好的 urls.py 或模板标签来解决这个问题将不胜感激。
(也请原谅非母语英语和即时翻译的代码。任何关于这是一个好的或无根据的堆栈溢出问题的反馈也很乐意接受)
django - 基于日期的通用视图的语言问题
我已将语言代码从 en-us 更改为 es-ar 并且 url 开始失败。示例:当我单击“Agosto 2010”时,URL 为“http://mysite.com/weblog/2010/ ago /”,服务器找不到该页面。但是,如果我浏览“http://mysite.com/weblog/2010/aug/” ,服务器会找到并显示该页面。
网址.py:
模板标签.py:
month_links_snippet.html:
django - django 'str' 对象不可调用
我在 django 中创建 URL 视图时遇到问题。它给了我这个错误(ferrol 是一个空间对象):
这是代码:
空间/模型.py
主要网址.py
空格/urls.py
空间/views.py
django - 如何将登录用户传递给direct_to_template?
我正在使用direct_to_template
url,但我需要登录用户来显示页面。我如何将其传递给direct_to_template
?
ajax - Django 的 Ajax 视图
我现在正在做一个相当大的项目,每个视图都应该可以通过普通请求和 ajax 请求通过相同的 url 访问。我正在寻找有关如何创建一个小框架以非常通用的方式处理此问题的想法。根据是否通过 ajax 调用视图,它需要呈现不同的模板并返回 json 而不是HttpResponse
对象。我想收集关于这个主题的任何想法 - 主要目标不应该是避免干燥原则,并使代码尽可能可重用。我已经在考虑不同的选项,如通用视图、视图装饰器等,但我对任何事情都持开放态度。因此,请让我听听您的建议或将我指向您知道的任何现成片段!
python - 如果我们使用 django 通用视图,如何发送成功消息
我是 django (1.2.4) 的新手。我用通用视图创建了一些杂物。但是,当使用 django 的消息传递框架创建学生时,如何显示“学生已成功添加”之类的内容?
python - 如何在应用程序的 urls.py 中设置通用视图?
假设我有一个项目的 urlconf,其中包括myapp
urlconf:
和 amyapp/urls.py
定义了一些路线:
我想使用通用视图myapp
(即显示项目列表),但如果我这样定义它myapp/urls.py
:
myapp.views
由于前缀,这将不起作用。当然,我可以将通用视图模式放在项目的 urls.py 中,但是为应用程序单独设置一个 urls.py 将不再有意义。
那么如何在应用程序的 urlconf 中使用通用视图?
django - 带有通用视图的 Django 年/月存档页面
希望按月和年制作通用视图存档页面。像这样:
我得到了什么:
这可能吗?这是视图和模板。
看法