Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于添加和编辑的不同字段_Python_Django - Fatal编程技术网

Python 用于添加和编辑的不同字段

Python 用于添加和编辑的不同字段,python,django,Python,Django,有没有办法做到这一点 比如: if not obj: fields = ( field1, ) else: fields = ( field1, field2 ) 提前感谢。最简单、最清晰的可能是条件表达式: fields = (field1,field2) if obj else (field1,) 它需要一行代码,但涉及到field1的重复。如果将来需要更改,则必须同时更改filed1。因此,我建议将代码扩展为三行:fields=(field1,),如果obj:,字

有没有办法做到这一点

比如:

if not obj:
     fields = ( field1, )
else:
     fields = ( field1, field2 )

提前感谢。

最简单、最清晰的可能是条件表达式:

 fields = (field1,field2) if obj else (field1,)

它需要一行代码,但涉及到
field1
的重复。如果将来需要更改,则必须同时更改
filed1
。因此,我建议将代码扩展为三行:
fields=(field1,)
如果obj:
字段。append(field2)
不清楚OP的数据是如何组织的。如果字段是元组的连续元素,则变得更简单:“fields=t[1:2 If obj else 3]”。是的,对于Python核心开发人员来说更简单,但对我来说不是这样。)