0

現在Djangoに取り組んでいます。私は次のモデルを持っています:

from django.db import models

class cliente(models.Model):
    nombre      = models.CharField(max_length=200)
    apellidos   = models.CharField(max_length=200)
    status      = models.BooleanField(default=True)

    def __unicode__(self):
        nombreCompleto = "%s %s"%(self.nombre,self.apellidos)
        return nombreCompleto

class producto(models.Model):

    def url(self, filename):
        ruta = "MultimediaData/Producto/%s/%s"%(self.nombre, str(filename))
        return ruta

    nombre      = models.CharField(max_length = 100)
    descripcion = models.TextField(max_length = 300)
    status      = models.BooleanField(default = True)
    imagen      = models.ImageField(upload_to = url)
    precio      = models.DecimalField(max_digits = 6, decimal_places = 2) 
    stock       = models.IntegerField()

    def __unicode__(self): 
        return self.nombre

そして、管理者の下で アクセスしようとするclienteと、エラーが発生しました。なにが問題ですか?producto(1054, "Unknown column 'ventas_cliente.apellidos' in 'field list'")

4

1 に答える 1

1

最初apellidossyncdb. 初めて syncdb を実行すると、データベースにテーブルが作成されます。その後、モデルへの変更はデータベースに適用されません。ALTER TABLESQL コマンドを使用するか、テーブルを削除して (データが不要な場合)、再度実行して変更を加える必要がありますsyncdb

をチェックすることをお勧めします:

South は、models.py ファイルで何が変更されたかを確認し、変更に一致する移行を自動的に書き込むことができます。

于 2013-03-29T00:24:30.290 に答える