【发布时间】:2014-10-08 18:06:18
【问题描述】:
如果 Django 模型的字段符合条件,则将其分配给一个值。
g = Car.objects.get(pk=1234)
g.data_version = my_dict['dataVersion'] if my_dict else expression_false # Do nothing??
在这种情况下我该怎么做?我们做不到if conditional else pass。
我知道我能做到:
if my_dict:
g.data_version = my_dict['dataVersion']
但我想知道是否有办法进行内联expression_true if conditional else do nothing。
【问题讨论】:
-
不,在 Python 中做不到。
-
@univerio 啊,好吧。谢谢你的帮助。
-
如果你愿意,你总是可以在同一行写上
if my_dict: g.data_version = ...,但这违背了 Python 风格。 -
您为什么要这样做? ...这没有意义...
-
“内联 if 语句”被恰当地称为条件表达式;这不是一个声明。
标签: python django if-statement conditional inline