我有一个模型,ManyToManyField
到{loaddata
期间会出错。在
让我困惑的是:如果我不使用自然键,一切都很顺利。但这与已有的生产数据相冲突。在
请考虑以下示例:
from django.db import models
class PersonManager(models.Manager):
def get_by_natural_key(self, name):
return self.get(name=name)
class Person(models.Model):
objects = PersonManager()
name = models.CharField(max_length=150, unique=True)
friends = models.ManyToManyField("self", blank=True)
def natural_key(self):
return self.name,
复制:
^{pr2}$如果我省略了--natural-primary
和-natural-foreign
,但遵循相同的步骤,那么加载到一个新的数据库中就可以了。在
有人能解释为什么会出现这种不同的行为吗?在
目前没有回答
相关问题 更多 >
编程相关推荐