我使用python3.3.4和django1.7用herokupostgresql将一个应用部署到Heroku。我的应用在本地使用sqlite运行良好。 运行初始迁移命令时:
heroku run python manage.py
我收到一个迁移错误:
^{pr2}$此应用的“我的模型”文件如下所示:
from django.db import models
class Persona(models.Model):
identificacion = models.CharField(max_length=20)
name = models.CharField(max_length=164)
def __str__(self):
return self.name
class Herramienta(models.Model):
marca = models.CharField(max_length=90)
tipo = models.CharField(max_length=90, blank=True)
codigo_id = models.CharField(max_length=15, unique=True)
prestamos = models.ManyToManyField(Persona, through='Prestamo')
def __str__(self):
return self.marca + " " + self.tipo + " " + self.codigo_id
class Prestamo(models.Model):
herramienta = models.ForeignKey(Herramienta)
persona = models.ForeignKey(Persona)
fecha_prestamo = models.DateTimeField(auto_now_add=True)
fecha_devolucion = models.DateTimeField(null=True, blank=True)
def __str__(self):
return "Préstamo a " + self.persona.name
class Destornillador(Herramienta):
TAMANO_CHOICES = (
('Largo', 'Largo'),
('Medio', 'Medio'),
('Junior', 'Junior'),
)
tamano = models.CharField(max_length=80, choices=TAMANO_CHOICES,
default='Junior')
def __str__(self):
return "Destornillador de" + " tamano " + self.tamano
class Llave(Herramienta):
tamano = models.CharField(max_length=80)
class Copa(Herramienta):
tamano = models.CharField(max_length=80)
mando = models.CharField(max_length=80)
def __str__(self):
return "copa " + self.tamano
class Pistola(Herramienta):
dimension = models.IntegerField(max_length=80)
torque = models.IntegerField(max_length=80)
presion_aire = models.IntegerField(max_length=80)
class Playo(Herramienta):
tamano = models.CharField(max_length=80)
funcion = models.CharField(max_length=90)
class Martillo(Herramienta):
material = models.CharField(max_length=90)
class Broca(Herramienta):
utilidad = models.CharField(max_length=90)
tamano = models.CharField(max_length=80)
def __str__(self):
return "Broca de " + self.utilidad + " de " + self.tamano
class Lima(Herramienta):
tamano = models.CharField(max_length=80)
class Generico(Herramienta):
caracteristicas = models.CharField(max_length=90)
class InstrumentoDeMedida(Herramienta):
rango = models.CharField(max_length=80)
escala = models.CharField(max_length=80, blank=True)
有什么想法吗?感谢帮助。在
目前没有回答
相关问题 更多 >
编程相关推荐