问题标签 [django-admin]
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.
python - django admin 的有效用例?
我想建立一个 django 站点,其中某些受信任的用户可以编辑他们的个人资料信息。让每个受信任的用户都通过 django 管理界面有意义吗?我只希望他们能够查看和编辑自己的信息(显然)。这似乎不符合 django 人定义“信任”的方式,尤其是粗体字...
管理员旨在供您(开发人员)信任的人使用。这不仅仅意味着“经过身份验证的人”;这意味着 Django 假设您的内容编辑器可以被信任做正确的事情。
这意味着编辑内容没有“批准”过程——如果你信任你的用户,没有人需要批准他们的编辑。这也意味着权限系统虽然功能强大,但不支持基于每个对象限制访问。如果您相信某人可以编辑他们自己的故事,那么您就相信他们不会在未经许可的情况下编辑其他人的故事。
这是适合 django 管理模块的用例之一,还是只是针对不受信任的用户的专用视图?
django - 有没有办法相对于外键自动增加 Django 字段?
我目前正在用 Django 编写一个站点(因为你永远学不会太多框架!),我想知道是否有一种方法可以相对于相关对象自动增加对象。例如,假设我有一个 Entry 模型和一个 EntryVersion 模型:
条目
- 标题
- slug
EntryVersion
- 条目(外键)
- version_number
- 内容
我想version_number
相对于条目外键自动递增(这样一个条目可能有多个版本,从一个开始并向上移动一个)。但是,它不会是真正的自动增量,因为它在数据库中不会是唯一的(可能有许多版本号 = 1 的条目版本;对于给定的条目只有一个)。
我知道我可以滚动自己的管理员并在那里处理这个问题,但想知道是否有任何方法可以让 Django 管理员在保存新条目版本时自动将版本号加一。
编辑:我使用的特定代码(更正为仅在第一次保存时设置版本号)
Tiago 的回答是正确的,但是为了将来有类似困境的 StackOverflow 用户的利益,这里是我使用的具体代码:
order_by
w/ index 技巧是我从这里的 Django 文档中收集到的一个技巧:
http://docs.djangoproject.com/en/dev/topics/db/queries/#id4
请注意,您必须在您的字段上进行default=0
定义才能使其正常工作。version_number
可能有更好的方法,但这似乎正是我需要的方式;希望其他人也会发现它很有用。
django - 您将如何根据另一个字段填充一个字段
在管理面板中,我想根据某个文本字段填充一个 slug 字段
例如。
标题:我的真棒页面
会自动填充
蛞蝓:my_awesome_page
python - Django - 如何预填充管理表单字段
我知道您可以根据其他字段预填充管理表单字段。例如,我有一个基于标题字段自动填充的 slug 字段。
但是,我还想根据日期进行其他自动预填充。例如,我有一个 URL 字段,我希望它自动设置为http://example.com/20090209.mp3,其中 20090209 是 YYYYMMDD。
我还希望有一个文本字段自动以“你好,我的名字是作者”之类的内容开头,其中作者是当前用户的姓名。当然,我也希望该人能够编辑该字段。关键是让用户可以更轻松地填写管理表单,而不仅仅是拥有完全自动的字段。
django - 如何在 Django 1.0 中进行管理内联?
我正在研究我拥有的 Django 书中的示例,但这本书是为 0.96 编写的,而我使用的是 1.0.2,是的,我知道,这不是最好的主意。但是阅读 Django 的“将您的应用程序从 0.96 移植到 1.0”文档已经为我清除了大部分差异。直到我需要在管理页面上实现第二个模型的内联编辑。
我正在使用自定义关键字搜索模型来允许您搜索使用 Django 的 Flatpages 应用程序制作的页面。下面是模型:
class SearchKeyword(models.Model):
我的 admin.py 应该是什么样子才能为显示在 Flatpages 管理页面上的 SearchKeyword 设置 StackedInline?
django - 如何确保 url 在内置 Web 服务器和 Apache 中的工作方式相同
情况是:
我在 windows xp 上有带有 mod_python 的 Apache,而我的 django 项目不在文档根目录中。
Django 项目位置是用标签定义的。django.root 也在那里定义。
所有 url 在内置服务器中都可以正常工作,但不幸的是在 Apache 中不行。在某些 URL 中,尤其是那些不指向管理员的 URL 不起作用。django.root 部分被切断。
我怎样才能避免这种情况?
一种解决方案是将 django-project 设置为 Apache 的文档根目录。还有其他解决方案吗?
django - Django中的内联表单集 - 删除某些字段
我需要创建一个内联表单集
MyModel
a)完全不显示某些字段
b) 显示一些字段MyModel
,但阻止它们可编辑。
我尝试使用下面的代码,values()
以便将查询集过滤为我想要返回的那些值。然而,这失败了。
有任何想法的人吗?
python - manytomany 的管理模板
我在出版和病理学之间有着多对多的关系。每个出版物可能有许多病态。当某个出版物出现在管理模板中时,我需要能够查看与该出版物相关的许多病状。这是模型声明:
这是admin.py。我尝试了以下变体,但总是收到错误消息,指出出版物或病理学没有关联的外键。
谢谢你的帮助。
django - 您如何在管理 list_filter 中引用相关模型的字段?
我的模型:
OrderInfo 和 Print 是一对一的,Print 是多对一的,而 Painting 本身是 Club 的多对一。
在我的 OrderInfoAdmin 中,我希望能够按相关的俱乐部进行排序,但我无法弄清楚执行此操作的语法。
我试过这个,但它不起作用:
任何帮助表示赞赏,在此先感谢!
django - Django admin 中的小 MCE 弹出窗口为空白
我有 tinyMCE 在 django 管理员中工作,但所有弹出窗口都是空白的(例如,编辑 HTML,添加图像)
弹出 html 页面的路径都存在于正确的位置
整个js文件夹的权限设置为777
这是我的模特
有任何想法吗?