社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Mathias

Mathias 最近创建的主题
Mathias 最近回复了
5 年前
回复了 Mathias 创建的主题 » 如何导入复杂的json do django模型对象

Django不会自动处理相关模型实例的构造。

在你的情况下,我会做以下事情。

# Assume "data" holds your data structure

stats_data = data.pop('stats')
os_data = data.pop('os')  # Clashes with os module - please don't
sysinfo_data = data.pop('sysinfo')

# store the FK in data
data['stats'] = stats(**stats_data)
data['os'] = os(**os_data)
data['sysinfo'] = sysinfo(**sysinfo_data)

host_instance = Host(**data)

from django.db import transaction


with transaction.atomic():

    # Code from above

为了进一步提高代码的可读性,您应该遵循PEP8和Django代码指南。这也使得帮助你更容易,否则人们可能会对什么是模型、方法等感到困惑。 https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/#model-style

例如:Modelnames应该是 CamelCase

15 年前
回复了 Mathias 创建的主题 » 什么样的python特性会激发C开发人员的兴趣?

我选择的语言是C,到目前为止,我还没有完全理解学习Python的意义。 This talk from PDC09 我真的很感兴趣:这家伙演示了如何使用Ironpython(或IronRuby)使C应用程序可编写脚本(在他的演示中,将一个python脚本放在一个文本框中,它与C代码一起工作/扩展)。我发现这真的很吸引人:我甚至不知道从哪里开始用C做类似的事情,这让我至少感激它给桌子带来了一些不同的东西,这真的可以丰富我所能开发的东西!