小编aru*_*pal的帖子

在Django loaddata中,它会抛出json格式的错误但是对于yaml格式正常工作,为什么呢?

为了学习如何在数据库中导入初始数据我创建了模型,

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

之后,我使用.json格式的灯具,如下所示,

[
    {
        "model": "myapp.person",
        "pk": 1,
        "fields": {
            "first_name": "John",
            "last_name": "Lennon"
        }
    },
    {
        "model": "myapp.person",
        "pk": 2,
        "fields": {
            "first_name": "Paul",
            "last_name": "McCartney"
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

它会在loaddata上抛出错误

File "C:\Python27\lib\site-packages\django\core\serializers\python.py", line 96, in Deserializer

Model = _get_model(d["model"])

django.core.serializers.base.DeserializationError: Problem installing fixture 'I:\DJANGO\library\myapp\fixtures
\bookdata.json': string indices must be integers
Run Code Online (Sandbox Code Playgroud)

但是当我使用YAML格式的夹具时,如下所示,

- model: myapp.person
  pk: 1
  fields:
    first_name: John
    last_name: Lennon
- model: myapp.person
  pk: 2
  fields: …
Run Code Online (Sandbox Code Playgroud)

python django serialization json pyyaml

12
推荐指数
1
解决办法
776
查看次数

就效率而言,C ++ 11是否比C ++ 03快?

我在贸易公司工作,在这里延迟很重要。分配给我的项目是使用c和c ++ 98部分混合开发的,但是我相信我们可以使用C ++ 11进行相同的项目而不会降低效率。正如我与年长者讨论的那样,他们说您应该坚持使用C和c ++ 03,因为它们在微观层面上比C ++ 11更有效。谁能强调我?如果我使用C ++ 11,我会得到更好的结果吗?

c++ low-latency c++11 c++03

3
推荐指数
1
解决办法
1226
查看次数

const vs非const变量,赋值后没有值变化

在C++中,如果变量的值在整个程序VS中分配后永远不会改变如果将该变量设为const,那么可执行代码更快?编译器如何优化案例1中的可执行代码?

c++ performance const

3
推荐指数
1
解决办法
1088
查看次数

标签 统计

c++ ×2

c++03 ×1

c++11 ×1

const ×1

django ×1

json ×1

low-latency ×1

performance ×1

python ×1

pyyaml ×1

serialization ×1