python将一行作为字段_关于python:Django admin在同一行显示多个字段

我已经创建了一个模型,它将自动显示模型中的所有字段,并将其显示在管理页面上。

现在,我有一个问题,我希望在同一行中有两个字段,为此,我必须在modeladmin中指定字段集:

1

2

3

4

5fieldsets = (

(None, {

'fields': (('firstname', 'lastname'),)

}),

)

是否必须指定所有字段?因为数据库中有许多字段需要指定。

只是我头脑中的一个想法。这个问题告诉我们如何获取模型字段的列表。获取所有字段的列表,并使用set difference删除firstname, lastname。

将这些字段包装在它们自己的元组上。

1

2

3

4

5class testAdmin(admin.ModelAdmin): fields = (

'field1',

('field2', 'field3'),

'field4'

)

在上面的示例中,字段field2和field3显示在一行上。

有一篇文章可能有用

文章引用如下:

Django is great. The bundled admin interface makes it better. But as the number of items on the form gets bigger, the amount of wasted space increases because the layout is single column. Coupled with left alignment on wide-screen monitors, my users usually end their day with a condition we call"eyeballs misalignment".

So I improvised and changed the form (and StackedInline) to a 2-up layout. No more"eyeballs misalignment".

The corresponding template for Django 1.2.1 (/contrib/admin/templates/admin/includes/fieldset.html) looks like this, modified lines highlighted:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

{% if fieldset.name %}{{ fieldset.name }}{% endif %}

{% if fieldset.description %}

{{ fieldset.description|safe }}

{% endif %}

{% for line in fieldset %}

{% cycle '

{{ line.errors }}

{% for field in line %}

{% if field.is_checkbox %}

{{ field.field }}{{ field.label_tag }}

{% else %}

{{ field.label_tag }}

{% if field.is_readonly %}

{{ field.contents }}

{% else %}

{{ field.field }}

{% endif %}

{% endif %}

{% if field.field.field.help_text %}

{{ field.field.field.help_text|safe }}

{% endif %}

{% endfor %}

{% cycle '' '

' %}

{% endfor %}

恐怕没有一个简单的方法。

一个选项是重写modeladmin的change_form.html模板,并根据需要设置表单样式。

另一种选择是执行自定义ModelForm并使用呈现两个输入字段的小部件定义字段,在表单的.save()方法中,将小部件结果值(元组)设置为两个字段。

谢谢,我正在找更容易的东西。

这对我有效

1

2

3fieldsets=(

("My Group",{"fields": (tuple(['field1','field1']),),}),

)

同意,这很烦人,但它的元组来自字段列表。您可以使用列表理解并将列表更改为元组。下面是一个跳过某些字段的示例,您希望在包括REST Normal方法的同时给予一些特别的注意。

1

2

3

4skipped=[]

alist = [field.name for field in ._meta.fields if field.name not in skipped]

fieldsets = tuple(alist)

*** play with skipped ***

稍微调整一下就可以了。

这很愚蠢,但是是的,如果要使用fieldsetstuple-within-a-tuple方法,那么必须指定表单上应该显示的所有字段。

这实际上是对"必须指定所有字段吗?"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++显式加载dll并使用DLL的类

转载自: http://blog.163.com/tianjunqiang666126/blog/static/8725911920121064573594/ 首先需要强调,当使用某个类时一般目的有二:实例化成对象或者继承它产生新类。对于前者,我们可以构造一个抽象类&a…

如何在Debian上安装配置ownCloud

如何在Debian上安装配置ownCloud 据其官方网站,ownCloud可以让你通过一个Web界面或者WebDAV访问你的文件。它还提供了一个平台,可以轻松地查看、编辑和同步您所有设备的通讯录、日历和书签。尽管ownCloud与广泛使用Dropbox非常相似,但主要区别…

jQuery相当于对 javascript二次开发,所以基于 jQuery实现的各种插件直接调用即可...

jQuery相当于对 javascript二次开发,所以基于 jQuery实现的各种插件直接调用即可转载于:https://www.cnblogs.com/npk19195global/p/4482363.html

[转]js判断url是否有效

本文转自:http://www.cnblogs.com/fumj/p/3490121.html 方法一:(仅适用于ie) function CheckStatus(url){XMLHTTP new ActiveXObject("Microsoft.XMLHTTP")XMLHTTP.open("HEAD",url,false)XMLHTTP.send()return XMLHTTP.status200}function Ne…

VS中lib和dll

转载: http://www.cnblogs.com/Yogurshine/archive/2013/06/14/3136025.html Lib文件 先来说一说lib文件,C中lib文件主要有两类,一种是静态的编译连接,叫做静态链接库,另一种是动态的编译链…

32位md5解密_冰蝎特征检测及报文解密

点击“蓝字”关注我们,不迷路~‍‍前言19年驻场于某金融单位。参加19年9月、11月两次攻防演练,负责攻防演练组织、技术支持和复盘。期间,多个攻击队伍使用冰蝎 webshell ,防守方监测时确实各 IDS 确实报出 webshell 连接&#xff…

使用extern C改善显式调用dll

extern "C"的简单解析 我们前面介绍了显式调用dll的方法,例如 http://www.cnblogs.com/laogao/archive/2012/12/07/2806528.html ,其中在GetProcAddress第二个参数的填写煞费苦心,我们需要比较麻烦…

《移动App测试的22条军规》—App测试综合案例分析23.13节测试微信App的流量和电量消耗...

本节书摘来自异步社区《移动App测试的22条军规》一书中的App测试综合案例分析,第23.13节测试微信App的流量和电量消耗,作者黄勇,更多章节内容可以访问云栖社区“异步社区”公众号查看。 23.13 测试微信App的流量和电量消耗关于微信App消耗流…

UVA 10269 Super Mario,最短路+动态规划

这个题目我昨晚看到的,没什么思路,因为马里奥有boot加速器,只要中间没有城堡,即可不耗时间和脚力,瞬间移动不超过L距离,遇见城堡就要停下来,当然不能该使用超过K次。。。我纠结了很久&#xff0…

python做数据可视化的代码_Python数据可视化正态分布简单分析及实现代码

Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候。。。 正态分布(Normaldistribution),也称“常态分布”,又名高斯分布(Gaussiandistribution),最早由A…

ACdream 1061(abs用法)

题目链接:http://acdream.info/problem?pid1061 主要是abs用法,看题目的数据 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned long long的最大值:18446744073709551615 由题…

wpf window 不执行show 就不能load执行_Numpy反序列化命令执行漏洞分析(CVE-2019-6446)附0day...

1、介绍 NumPy 是 Python 机器学习库中之一,主要对于多为数组执行计算。NumPy 提供大量的 函数和操作,能够帮助程序员便利进行数值计算。在 NumPy 1.16.0 版本之前存在反序列化 命令执行漏洞,用户加载恶意的数据源造成命令执行。2、环境 软件…

使用Def文件导出dll

前面我们介绍了dll的生成,大多数是使用extern "C"__declspec(dllexport)函数名的方法导出dll。其实我们还有另一种方法来导出dll。 先介绍参考文献: 1.dll导出声明相关 2.VS2012中 C创建DLL图解 3.DLL中导出函数的两种方式(dllexport与.…

HDU 1003 Maxsum

题目大意&#xff1a;求出数列的最大子段和&#xff0c;并且说明是从第几项至第几项。 题解1&#xff1a;简单贪心。 #include <cstdio> #define rep(i,n) for(int i1;i<n;i) int main(){int t,l0;scanf("%d",&t);while(t--&&l){if(l!1)printf…

《JavaScript面向对象精要》——1.8 原始封装类型

本节书摘来自异步社区《JavaScript面向对象精要》一书中的第1章&#xff0c;第1.8节&#xff0c;作者&#xff1a;【美】Nicholas C. Zakas著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.8 原始封装类型 JavaScript中一个最让人困惑的部分可能就是原始…

XML语法学习

本文章集合两篇博文而写&#xff0c;两篇博文地址&#xff1a; XML学习总结(二)——XML入门&#xff1a; XML基础<第一篇> XML简介 XML是一种标记语言&#xff0c;用于描述数据&#xff0c;它提供一种标准化的方式来来表示文本数据。XML文档以.xml为后缀。需要彻底注…

FM实现F4帮助系列三:弹出框多筛选…

FM实现F4帮助系列三&#xff1a;弹出框多筛选条件的搜索帮助&#xff08;根据搜索帮助筛选字段&#xff09;函数&#xff1a;F4IF_GET_SHLP_DESCRF4IF_START_VALUE_REQUEST效果图&#xff1a;本例子代码&#xff1a;找到需要的帮助:*&------------------------------------…

[数分提高]2014-2015-2第9教学周第1次课 (2015-04-28)

设 $$\bex a,b>0,\quad 0\leq f\in \calR[a,b],\quad \int_a^b xf(x)\rd x0. \eex$$ 试证: $$\bex \int_a^b x^2f(x)\rd x\leq ab \int_a^b f(x)\rd x; \eex$$ 并给出使得下列不等式成立的 (您认为的) 最优数: $$\bex \int_a^b x^3f(x)\rd x\leq (\quad) \int_a^b f(x)\rd x…

《计算复杂性:现代方法》——0.2 判定问题/语言

本节书摘来自华章计算机《计算复杂性&#xff1a;现代方法》一书中的第0章&#xff0c;第0.2节&#xff0c;作者 &#xff3b;美&#xff3d;桑杰夫阿罗拉&#xff08;Sanjeev Arora&#xff09;&#xff0c;博阿兹巴拉克&#xff08;Boaz Barak&#xff09;&#xff0c;译 骆吉…

python从date目录导入数据集_使用python划分数据集

无论是训练机器学习或是深度学习&#xff0c;第一步当然是先划分数据集啦&#xff0c;今天小白整理了一些划分数据集的方法&#xff0c;希望大佬们多多指教啊&#xff0c;嘻嘻~ 首先看一下数据集的样子&#xff0c;flower_data文件夹下有四个文件夹&#xff0c;每个文件夹表示一…