每次我尝试在Django中迁移数据库时,都会出现以下错误:
django.db.utils.OperationalError:没有这样的表:api_patients
但是我的模型中确实有患者表:
# 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
这是我的views.py(我认为错误在哪里):
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
如果您正在运行Windows,它可能会比这简单得多。
在尝试迁移之前,运行>
Python manage.py makemigrations {name of the app where patients model is}
含义是在makemigrations命令之后将应用程序的名称指定为参数。
我不确定为什么,但是Django迁移有时会在迁移中遇到此问题,尤其是在Windows中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句