2017-07-08 10 views
-1

ich habe eine django app erstellt und fügen Sie einige Modellfelder auf models.pyTabelle myapp_tableName existiert bereits

1.Logo

2.shirt

und ihre Attribute sind pid, Name und org dann habe ich ihnen einen neuen Attributpreis hinzugefügt. und führen Sie den Befehl python manage.py makemigrations und python manage.py migrieren ich habe den Fehler 'Tabelle buapp_dealer bereits existiert.

hier ist mein models.py

from django.db import models 

# Create your models here. 

class founder(models.Model): 
    name=models.CharField(max_length=30) 
    address=models.CharField(max_length=50) 
    country=models.CharField(max_length=20) 
    email=models.EmailField(null=True) 
    headshot=models.ImageField(upload_to='images',null=True) 
    def __str__(self): 
     return self.name 
    __repr__=__str__ 

class supporter(models.Model): 
    name=models.CharField(max_length=30) 
    address=models.CharField(max_length=20) 
    email=models.EmailField(null=True) 
    headshot=models.ImageField(upload_to='images',null=True) 
    def __str__(self): 
     return self.name 
    __repr__=__str__ 

    class Admin: 
     list_display=('name','address','email') 


class dealer(models.Model): 
    name=models.CharField(max_length=30) 
    address=models.CharField(max_length=40) 
    #city=models.CharField(max_length=60) 
    country=models.CharField(max_length=50) 
    website=models.URLField(null=True) 
    rep=models.IntegerField(null=True) 
    def __str__(self): 
     return self.name 
    __repr__=__str__ 

    class Admin: 
     list_display=('name','address','country') 
     list_filter=('name','country') 
     ordering=('rep',) 
     search_fields=('name') 

class tshirt(models.Model): 
    price=models.FloatField(default=0.0) 
    name=models.CharField(max_length=50,default='default') 
    fontimage=models.ImageField(upload_to='images/tshirts',null=True) 
    backimage=models.ImageField(upload_to='images/tshirts',null=True) 
    def __str__(self): 
     return str(self.pid) 
    __repr__=__str__ 
    class Admin: 
     list_display=('pid','price','fontimage') 
     list_filter=('price') 
     ordering=('-pid') 
     search_fields=('name') 



class logo(models.Model): 
    pid=models.IntegerField() 
    price=models.FloatField(default=0.0) 
    org=models.CharField(max_length=50) 
    img=models.ImageField(upload_to='images/tshirts',null=True) 
    def __str__(self): 
     return str(self.pid) 
    __repr__=__str__ 
    class Admin: 
     list_display=('pid','price','img') 
     list_filter=('price') 
     ordering=('-pid') 
     search_fields=('org') 

class final(models.Model): 
    pid=models.IntegerField() 
    price=models.FloatField(default=0.00) 
    fontimg=models.ImageField(upload_to='images/finals',null=True) 
    backimg=models.ImageField(upload_to='images/finals',null=True) 
    def __str__(self): 
     return str(self.pid) 
    __repr__=__str__ 
+0

lösen Was ist die Ausgabe von 'manage.py migrate'? –

+0

Haben Sie versucht, 'python manage.py migrate' auszuführen? – badiya

+0

versuchen Sie, den Modellcode zu posten, den neuesten und geben Sie auch Ihren Traceback ein – Exprator

Antwort

0

Überprüfen Sie, ob das Feld, das Sie (Preis) hinzugefügt tatsächlich in der Datenbank dann eine Sicherung Ihrer Datenbank machen und versuchen, diese läuft (für appName buapp_dealer)

python manage.py migrate --fake buapp_dealer 

Dadurch werden die Migrationen als abgeschlossen markiert.

0

Die Lösung lautet:

python manage.py makemigrations 

python manage.py migrate --fake buapp_dealer 

python manage.py migrate 

Es sollte Ihr Problem

Verwandte Themen