问题标签 [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.

0 投票
14 回答
70561 浏览

python - 在 Django Admin 中调整字段大小

Django 在管理员上添加或编辑条目时往往会填满水平空间,但在某些情况下,当编辑一个 8 个字符宽的日期字段或一个同样为 6 或 8 个字符的字段时,这是一种真正的空间浪费字符宽,然后编辑框增加到 15 或 20 个字符。

如何告诉管理员文本框的宽度或 TextField 编辑框的高度?

0 投票
6 回答
14486 浏览

django - 如何让 Django 管理员的“现场查看”链接正常工作?

我一直在使用 Django 应用程序,并且 Django 管理界面运行良好,除了“现场查看”链接不起作用。每当我尝试使用它时,我都会收到一条OperationalError消息:no such table: django_site. 我已经对此问题进行了一些研究,看来我必须设置Django 站点框架才能使此链接正常工作,但我完全确定如何做到这一点。该文档讨论了数据库表等,但没有说明如何实际设置站点。所以我的问题实际上是双重的:

  1. 如何设置站点框架?我是否必须自己创建表格(并自己输入数据),还是我必须启用某些东西./manage.py syncdb才能自动“检测”我想要设置表格?
  2. 当我在本地开发时(即仅在本地主机上运行而不是在我的实际域名上运行),设置站点框架会影响我吗?我是否必须添加一些settings.py喜欢的东西SITE_ID = 2 if DEBUG else 1,或者manage.py只是检测到我正在调试站点上而不对站点框架做任何事情?
0 投票
1 回答
1392 浏览

django - 管理员表单验证

我有一个包含多个订单 (SupplierOrder) 的供应商发票 (SupplierInvoice) 父模型。现在,如果用户通过 django admin 将发票放在一起,django 会检查成本价表中的供应商和产品是否存在价格匹配,并通过相应的字段进行拉取。此过程发生在自定义保存方法上。

我需要添加的是代码,以涵盖没有价格匹配的任何情况,在这种情况下,验证应该启动并警告用户他们必须在提交之前在订单中输入一些内容。

我已经尝试了自定义 modelForm 'clean' 方法的几种变体,它们在 save 方法有机会查找价格并首先检查之前就开始了。

理想情况下,我想要的是 Django 检查价格匹配的适当表格,然后验证说没有匹配项,必须输入一个。

http://dpaste.com/hold/47848/获取相应代码。

感谢您的帮助-我完全被难住了!

0 投票
3 回答
404 浏览

django - 模板 Django

我如何在不同的应用程序中使用不同的模板。在一个项目中我有两个应用程序 1)网站 2)广告。我想在广告中使用默认模板,但在网站中使用不同的模板。如何?或者在模板中有一种使用“if 条件”的方法,因为我只需要更改模板中的两行。

0 投票
3 回答
1040 浏览

django - 升级到 python2.6 和 ubuntu 9.0 后,即使管理媒体配置正确,django admin 也不会加载 css

基本上我将 ubuntu 升级到 juanty,随之而来的是 python2.6,所以我决定抓住机会让 django 使用它。我重新 svn'd django 到 dist-packages,并确保正确符号链接我的管理媒体。请注意,我没有使用 apache,而只是使用 django 开发服务器。

当我加载管理员时,css似乎没有生效,当我查看源代码时它正在调用正确的文件,我什至继续在浏览器中加载这些文件并且它们正确加载。

关于我做错了什么的任何想法?我认为这与使用 django 的最新版本有关。

- - - - - - -编辑 - - - - - - - - - -

在下面回答您的问题:

我没有运行 apache,我正在使用 django 提供静态文件,并且我尝试从浏览器加载文件并且它们工作正常。

我在我的设置文件中做了这个

我从我的静态文件夹 admin_media > /usr/lib/python2.6/dist-packages/django/contrib/admin/media/ 符号链接

这真的难倒我,因为我认为我做的一切都是正确的。

- - - - - - 编辑 - - - - - -

这是我的 urls.py 的示例

我记得之前(在 ubuntu 8 和可能是 django 的旧 svn 版本中)我没有在我的设置中配置任何东西,也没有在我的静态文件夹中配置任何东西,它在默认 /media/ 下工作得很好 - 是在某个地方自动为管理员进行符号链接?

------编辑-------这很可能是svn版本的错误,因为在此之后我在我的Windows机器上尝试过,我得到了一样。css 文件已正确链接但未导入。相反,当我单击它们时,它会下载文件。权限问题有人吗?

帮助,因为没有 css 格式的管理员看起来不太好。

0 投票
2 回答
5178 浏览

django - 在 django auth 中重新排序用户

我有一个模型,其中有一个 ForeignKey 到内置用户模型,django.contrib.auth我对管理员中的选择框总是按用户的主键排序这一事实感到沮丧。

我宁愿让它按用户名的字母顺序排序,虽然我的本能不想摆弄 Django 的内部,但我似乎找不到更简单的方法来重新排序用户。

我能想到的最直接的方法是进入我的 Django 安装并添加

到 User 模型的 Meta 类。

是否有某种我可以做的猴子补丁或任何其他侵入性较小的方式来修改用户模型的顺序?

或者,任何人都可以通过做出这种改变来破坏任何东西吗?

0 投票
2 回答
217 浏览

django - 在 Django 中创建订单

大家好,我有几个关于 django 管理员的问题。

先说相关细节。我目前有客户端、打印机、墨盒和订单模型。

Printer 模型对 Cartridge 模型有一个 ManyToManyField,这将允许您选择可以与该打印机一起使用的所有墨盒。

Cliente 对他们拥有的打印机有一个 ManyToManyField。

1) 我想通过 Django 管理员创建一个订单,让您通过 ManyToManyField 指定客户端、折扣和多个墨盒。这有点棘手,因为我必须通过另一个表来指定它是新墨盒还是重新填充。

2) 我希望管理员过滤墨盒以仅显示属于他们拥有的打印机的墨盒。

3)我也想有一个字段来保存他们订单的总价格,但它应该根据他们添加到订单中的墨盒数量来计算。我不知道这是否应该通过向订单中添加更多相同的墨盒或通过在相关表中指定数量的另一个字段来完成。

这可以在管理员中完成还是我需要使用表格?如果是这样,我将如何将其添加到管理员?这似乎很困难,可能我必须在多个部分中做一些事情,因为为了过滤墨盒列表,我必须事先了解客户。

0 投票
14 回答
52358 浏览

python - 如何为 Django ForeignKey Model 或 AdminModel 字段指定默认值?

如何在 django 模型或 AdminModel 中的 ForeignKey 字段上设置默认值?

像这样的东西(但当然这不起作用)......

我知道我可以在视图中“欺骗”它,但就 AdminModel 而言,这似乎是不可能的。

0 投票
2 回答
268 浏览

django - 根据用户选择更改选项

在我的课堂上,我有大约12 个字段。一个是地位,另一个是理由。当我进入 django admin 中的编辑页面时,如果 status=='rejected',我只想显示第二个字段(原因字段)。问题很简单:只根据用户输入显示字段。

0 投票
1 回答
162 浏览

django - 如何存储登录用户的名称?

我想以自定义形式存储当前登录到 Django 的用户的名称。在管理员中,我们可以通过编写 modified_by=request.user.username 来做到这一点,但我如何以自己的形式做到这一点?