问题标签 [django-flatpages]
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 - 扩展特定应用程序的平面页面
我有一个投资组合应用程序,其中列出了项目及其详细信息页面。每个项目通常都有相同的信息(画廊、关于等),但有时用户可能想要为一个特别大的项目添加额外的信息,例如可能是关于该页面的资金的额外页面。
是否可以在我的投资组合应用程序中创建一个覆盖的平面页面模型,强制在该应用程序中创建的任何平面页面始终以 /portfolio/project-name/flat-page.xml 开头。然后,我可以简单地将与项目关联的那些平面页面的链接传递给模板,这样用户生成的任何平面页面都将自动从项目页面链接到。
编辑
我现在有点工作
所以我在我的投资组合应用程序中覆盖了 FlatPage 模型,如下所述:
这使我可以将此平面页面与特定项目相关联,
然后我覆盖 save 方法,在用户保存时写入所有额外的信息(需要整理):
我缩小了管理员的规模,只允许重要的东西:
所以现在用户可以在我的应用程序中添加一个平面页面并将其与特定项目相关联。
在管理员中,他们只需为页面输入一个 slug,它就会通过 save() 方法自动附加,例如:/projects/project-name/flat-page-name/
剩下的问题在模板端。我可以通过给定的模板标签 {{ flatpage.title }} 和 {{ flatpage.content }} 访问普通的平面信息,但我无法访问继承模型的额外字段(即项目字段)
有没有办法解决?
编辑2
考虑到这一点,最简单的方法是编写一个模板标签来找到与平面页面关联的 projectFlatPage 并从那里访问它。有点像覆盖默认的平面模板标签
python - 访问 django 扩展平面页面中的字段
如何访问 django 扩展平面页面中的字段?
我写了这个:
在管理员中创建是可以的。但后来在 flatpages/default.html 我尝试了这个:
而且没有 flatpage.teaser!怎么了?
django - 如何在 django 应用程序中使用多个平面模型?
我有多个可以转换为平面页面的模型,但必须有一些额外的信息(例如,我有一个关于我们的页面,但我也有一个博客)。
但是我知道必须只有一个平面模型,因为中间件只返回平面实例并且不解析子模型。
我需要做什么?
编辑:
看来我需要改变观点。
这是当前代码:
django - include() 和平面页面混淆
我正在关注Apress: Practical Django Projects,我遇到了一些让我有点困惑的事情。
当我将 url.py 设置为指向平面页面时,如果我这样做,它可以正常工作:
但它不起作用如果我这样做:
它告诉我:
'module' 对象没有属性 'urls'
我对 Django 和 Python 的了解都非常有限,所以这可能很明显,但如果能理解发生了什么就好了 :)
谢谢
django - 在 Django Flatpages 中使用 jquery
可以在 Django Flatpages 中使用 jquery 和 jquery Ui 吗?我应该在本地托管文件,还是可以指定一些外部位置?
谢谢 :)
django - Django flatpages 默认站点
大多数情况下,我将平面页面用于一个站点(来自站点框架)。如何为所有创建的平面页面标记现有站点默认值?每次为创建的每个页面选择相同的站点都是浪费时间。有没有办法在模型或保存方法中覆盖它?
django - 是否可以缓存 django 平面页面?
可以缓存 django flatpages 吗?当我查看代码时,它似乎还没有完成......
python - 未存储 Django 平面页面的内容
我已经添加了 flatpages 包并尝试在管理界面中添加一个 flatpage。添加了标题和 URL,但没有添加页面的内容。平面页面的内容在 YAHOO.widget.Editor 中进行编辑。有谁知道为什么不存储平面页面的内容并知道如何解决这个问题?
django - 如何使用具有多个站点和相同 url 的 Django 平面页面?
我有 5 个站点,每个站点都在自己的域中,在一个 django 项目下运行。目前所有网站都有相同的联系页面,由 url 下的 flatpages 提供/contact/
。但是,为每个站点创建一个联系页面会更好,在每个域上使用相同的 url。
如何使用 django 的平面页面实现这一点?(或者我应该看看别的东西?)
django - 使用 flatpages 创建一个简单的 facebook 应用程序,但是由 signed_request 引起的 CSRF 问题
我正在尝试为客户的 fb 页面创建一个简单的、仅限 html 的 facebook 应用程序。我想使用 django 的平面页面,以便客户和他的员工可以通过他们网站的 django 管理员更改应用程序的内容。问题是 Django 返回 403“CSRF 验证失败。请求中止。” 当 facebook 尝试发送自己的 POST 信息并访问应用程序的 url 时出错。
我已经知道 @csrf_exempt 装饰器,但我不确定如何将它应用到平面视图,因为它在 django.contrib 代码中。此外,当视图被要求调用特定的 facebook.html 模板(不是 default.html 模板)时,我只想禁用 csrf 保护。例如,如果碰巧有一个 {% crsf_exempt %} 模板标签,那就完美了。
谁能想到解决这个问题的方法?或者也许我应该放弃使用 django-flatpages 为 facebook 应用程序提供服务的想法?