我試圖實現的是,由Django創建和管理的模型Person
有一個ManyToMany字段,其型號爲Property
,該字段是使用inspectdb「創建」的並且已經存在於數據庫中。Django ManyToMany字段與已經存在的表
(Property
包含地理數據,不能進行管理或Django的改變)
當試圖遷移,它提出:
ValueError: Related model 'cadastroapp.Property' cannot be resolved
一文不值,我從遷移刪除文件創建模型Property
的步驟,因爲它已經存在和AFAIK沒有辦法告訴Django這個模型類
models.py(簡體):
class Person(models.Model):
objectid = models.AutoField(primary_key=True)
properties = models.ManyToManyField(
'Property',
through = 'Person_Property',
)
class Meta:
db_table = 'django_person'
class Person_Property(models.Model):
cod_person = models.ForeignKey('Person', on_delete=models.CASCADE)
cod_property = models.ForeignKey('Property', on_delete=models.CASCADE)
class Meta:
db_table = 'django_person_property'
class Property(models.Model):
objectid = models.BigIntegerField(unique=True, primary_key=True)
created_user = models.CharField(max_length=765, blank=True, null=True)
created_date = models.DateTimeField(blank=True, null=True)
last_edited_user = models.CharField(max_length=765, blank=True, null=True)
last_edited_date = models.DateTimeField(blank=True, null=True)
shape = models.TextField(blank=True, null=True) # This field type is a guess. - ESRI Shape
class Meta:
managed = False
db_table = '"GEO"."PROPERTY"'
請張貼遷移文件cadastroapp.0006_auto_20161122_1533 –
@PatrickFalvey這裏http://pastebin.com/Nv49Kwep – Mojimi