0
同じモデルへの外部キー:Djangoのシリアライズ:私は自分自身への外部キーを持つRELATIONTYPEモデルを持っている
[{
"fields": {
"name": "Has got",
"inverse_relation": [
"is_in"
],
"slug": "has_got"
},
"model": "myapp.relationtype"
},
{
"fields": {
"name": "Is in",
"inverse_relation": [
"has_got"
],
"slug": "is_in"
"model": "myapp.relationtype"
}]
:
class TypeManager(models.Manager):
def get_by_natural_key(self, slug):
return self.get(slug=slug)
class RelationType(models.Model):
name = models.CharField(_(u"Name"), max_length=100)
slug = models.SlugField(_(u"Slug"), max_length=100, unique=True)
inverse_relation = models.ForeignKey(
'RelationType', verbose_name=_(u"Inverse relation"),
blank=True, null=True)
objects = TypeManager()
def natural_key(self):
return (self.slug,)
は一度それを連載は、JSONのこの種を生成しますこれは論理的にDjangoによってロードできません:
DeserializationError: Problem installing fixture 'myfixture.json': RelationType matching query does not exist.
これを賢く管理する手段はありますか?
:
それから私は、最初の
norel
フィクスチャを持つ2つの器具を読み込むことができます。 [doc](https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey)を参照してください。 – mimo確かに問題は解決しません。しかし、この発言に感謝します。 '' self ''を使うことは、モデルのサブクラスを使うときには面白いです。 –