夹具的Django自然键给出反序列化错误

夹具的Django自然键给出反序列化错误,第1张

夹具的Django自然键给出反序列化错误

你需要

  • natural_key
    在模型中定义方法
  • get_by_natural_key
    方法的经理
  • 实际附上经理(
    objects=GraphManager()

在玩完您的代码后,我使它起作用:

class GraphTypeManager(models.Manager):    def get_by_natural_key(self, type):        return self.get(type=type)class GraphType(models.Model):    type = models.CharField(max_length=100, unique=True)    objects = GraphTypeManager()    def natural_key(self):        return (self.type,)  # must return a tupleclass GraphManager(models.Manager):    def get_by_natural_key(self, name):        return self.get(name=name)class Graph(models.Model):    name = models.CharField(max_length=200, unique=True)    type = models.ForeignKey(GraphType)    objects = GraphManager()

转储数据:

$ bin/django dumpdata index --indent=4 --natural > project/apps/fixtures_dev/initial_data.json[    {        "pk": 1,        "model": "index.graphtype",        "fields": { "type": "asotuh"        }    },    {        "pk": 1,        "model": "index.graph",        "fields": { "type": [     "asotuh" ], "name": "saoneuht"        }    }]bin/django loaddata project/apps/fixtures_dev/initial_data.json Installed 2 object(s) from 1 fixture(s)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5663522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存