2016-11-28 4 views
1

Jedes Mal, wenn ich versuche, meine DB in Django zu migrieren, ich erhalte den folgenden Fehler:Django migrieren django.db.utils.OperationalError: keine solche Tabelle:

django.db.utils.OperationalError: keine solche Tabelle: api_patients

Allerdings habe ich den Patienten Tabelle in meiner Modelle:

# Create your models here 
class patients(models.Model): 
    first_name = models.CharField(max_length = 255) 
    last_name = models.CharField(max_length = 255) 
    dob = models.DateField(datetime.date.today) 
    gender = models.CharField(max_length = 1) 
    def __unicode__(self): 
     return self.id 

Hier mein views.py ist (wo ich denke, der Fehler ist):

from django.shortcuts import render 
from rest_framework import viewsets 
from api.models import patients 
from api.serializers import PatientsSerializer 
# Create your views here. 

def home(request): 
    return render(request, 'index.html') 

class PatientsViewSet(viewsets.ModelViewSet): 
    queryset = patients.objects.all() 
    serializer_class = PatientsSerializer 

Antwort

3

Wenn Sie Windows ausführen, könnte es viel einfacher als das sein.

Bevor Sie versuchen, run>

Python manage.py makemigrations {name of the app where patients model is} 

Bedeutung tun geben Sie den Namen des App als Argument nach makemigrations Befehl zu migrieren.

Ich bin mir nicht sicher, warum, aber Django-Migrationen haben dieses Problem mit Migrationen, besonders in Windows.

Verwandte Themen