Assigning a Django Model's field to a value if it matches a condition.

g = Car.objects.get(pk=1234)

g.data_version = my_dict['dataVersion'] if my_dict else expression_false # Do nothing??

How do I do nothing in that case? We can't do if conditional else pass.

I know I can do:

if my_dict:

g.data_version = my_dict['dataVersion']

but I was wondering if there was a way to do inline expression_true if conditional else do nothing.

解决方案

No, you can't do exactly what you are describing, as it wouldn't make sense. You are assigning to the variable g.data_version... so you must assign something. What you describe would be like writing:

g.data_version = # There is nothing else here

Which is obviously invalid syntax. And really, there's no reason to do it. You should either do:

if my_dict:

g.data_version = my_dict['dataVersion']

or

g.data_version = my_dict['dataVersion'] if my_dict else None # or 0 or '' depending on what data_version should be.

Technically, you could also do:

g.data_version = my_dict['dataVersion'] if my_dict else g.data_version

if you only want to update g.data_version if your dict exists, but this is less readable and elegant than just using a normal if statement.

python if else 必须同时出现吗,Python:Inline if语句else什么也不做相关推荐

  1. uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory

    1. Python3 安装 uwsgi 报错 直接使用命令 sudo pip3 install uwsgi 安装如下错误: ubuntu@ubuntu:~/Downloads$ sudo pip3 i ...

  2. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  3. python和anaconda的区别_anaconda和python区别

    详细内容 python python自身缺少numpy.matplotlib.scipy.scikit-learn....等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5 ...

  4. 数据科学Python训练营课程:从初级到高级 Python for Data Science Bootcamp Course:Beginner to Advanced

    通过代码实现.示例等,掌握您需要了解的关于Python.Pandas和Numpy的一切! 你会学到什么 通过代码实现.示例等,掌握您需要了解的关于Python.Pandas和Numpy的一切! 学习高 ...

  5. 【Python之路】第二篇--初识Python

    Python简介 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.D ...

  6. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  7. python前端开发招聘_web前端和python学哪个出来工资高?

    展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...

  8. 为什么要学习Python编程语言?哪些人适合学习Python?

    先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断的更新的,只有一 ...

  9. Python游戏开发,pygame模块,Python实现打砖块小游戏

    前言: 本期我们将利用python制作一个打砖块小游戏,废话不多说,让我们愉快地开始吧~ 效果展示 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RdjcY4gn-16 ...

最新文章

  1. RHEL5系统下故障处理方法
  2. Spring核心之对 IOC的理解
  3. 思维模型篇:四大战略分析工具
  4. 参考ethtool写了个Linux设置、获取网卡模式的接口
  5. HDU3348 coins【贪心】
  6. DB查询语句的编写和执行顺序
  7. 容器技术Docker K8s 45 Serverless Kubernetes(ASK)详解-ECI Pod管理
  8. CAD图纸可以约束转换后图纸格式的大小吗?
  9. JDK的安装 - JDK8(1.8.0_301)
  10. 数字图像处理 冈萨雷斯 (内含算法链接)
  11. scanf 详解 - 你所不知道的scanf用法
  12. 主机甲和乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据 发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超 时时拥塞窗口为
  13. Android5.1-s5p6818平台adb push 、adb install/uninstall的疑问
  14. 最新微信公众号采集方案详细介绍
  15. google浏览器插件之身份验证器Authenticator MFA
  16. 74cms|骑士cms|开源招聘系统,目录结构
  17. laravel-admin Model does not exists添加模型报错
  18. [蓝桥杯][基础练习]Sine之舞、Python
  19. spring4 xml文件更新重新加载bean的奇葩问题
  20. Vue 并排放置两个div的写法

热门文章

  1. Java UnknownHostException –服务器的无效主机名–如何解决?
  2. aws iam 架构图_使用IAM保护您的AWS基础架构
  3. X-Mas Musings –在Grails集成测试中不要使用随机服务器端口
  4. tomcat web应用_具有可执行Tomcat的独立Web应用程序
  5. 为某人命名以重新连接到您的服务器
  6. vaadin_5分钟内Google App Engine上的Vaadin App
  7. 抓住StackOverFlowError的尾巴
  8. 在NetBeans,Eclipse,IntelliJ,OpenShift和Maven上使用WildFly 9
  9. powermock模拟对象_使用PowerMock测试对象的内部状态
  10. solaris安装java_Solaris是出色的Java开发平台的原因