【发布时间】:2018-05-03 17:09:06
【问题描述】:
我有以下模型,我试图让 Especie.zonas 中的向量成为模型 Zona 中的一个字段。
即Especie.zonas 是 Zonas(模型 Zona)的向量,我希望它与模型 EspecieZona 具有 OneToOne 关系
Models.py
class Zona(models.Model):
codigo = models.CharField(max_length=120)
area = models.CharField(max_length=120)
especies = models.ManyToManyField("Especie", blank=True)
def __str__(self):
return self.codigo
def get_especies(self):
return self.especies.all().values_list('nome', flat=True)
class Especie(models.Model):
nome = models.CharField(max_length=120)
nome_latino = models.CharField(max_length=120)
data_insercao = models.DateTimeField(auto_now_add=True)
actualizacao = models.DateTimeField(auto_now=True)
zonas = models.ManyToManyField("Zona",blank=True )
def get_zonas(self):
return self.zonas.all().values_list('codigo', flat=True)
def __str__(self):
return self.nome
class EspecieZona(models.Model):
idEspecie = models.OneToOneField("Especie")
here_is_my_problem = models.Especie.zonas()
idZona = models.OneToOneField("Especie.zonas")
fechado = models.BooleanField()
def __str__(self):
return str(self.idEspecie)+' em '+str(self.idZona)
提前致谢!
【问题讨论】:
标签: python django django-models django-admin