私信  •  关注

Mathias

Mathias 最近创建的主题
Mathias 最近回复了
4 年前
回复了 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

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

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