有没有办法在django admin __unicode__字符串中保留空格?

时间:2013-12-12 23:14:38

标签: html django unicode admin whitespace

为了在django管理界面中唯一地标识我的模型记录,我按顺序加入了几个字段的unicode。这些成为选择要编辑的单个记录的链接。

为了提高可读性,我想将它们显示为列。所以而不是......

Fred Flintstone 1985-06-11
Jim Bean 1999-03-02
Wolfgang Amadeus Mozart 1756-01-27

我想要

Fred Flintstone             1985-06-11
Jim Bean                    1999-03-02
Wolfgang Amadeus Mozart     1756-01-27

如果我格式化我的__unicode__函数返回有额外的空格,Django会将它包含在html中,但浏览器会折叠空格。是否有一种简单的方法可以在保持管理员的同时更改这些订单项的布局?也许通过某种方式得到“预”标签输出 - 我不是一个HTML专家,所以我怀疑在“a href”中可能不合法,但也许文本可以在链接后附加,固定链接在前面的东西像

<a href="/blah/blah/1/">Select</a><pre>Fred Flintstone             1985-06-11</pre>
<a href="/blah/blah/2/">Select</a><pre>Jim Bean                    1999-03-02</pre>

道歉,如果这是糟糕的HTML,但希望你明白我在说什么。 我意识到我可以做一个模板和我自己的视图,但管理员几乎做了我需要的很多应用程序,除了这个格式化问题,并会有很多不同的页面像这样。

1 个答案:

答案 0 :(得分:1)

您想要这样:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

基本上,您指定了如何列出模型项目,而不是在模型上调用__unicode__