操作错误:表“Django_session”已存在

2024-10-01 22:41:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经应用了我能找到的所有解决方案,但我还是遇到了一个操作错误,而且当我运行项目时,它会给出如下错误:

You have 1 unapplied migration(s).....

我申请了所有的迁移。在

我试过这个方法:

  1. 删除迁移目录下除init.py之外的所有文件(成功)
  2. 运行$python manage.py makemigrations <appname>(成功)
  3. 运行$python manage.py sqlmigrate <appname> 001(成功)
  4. 运行$python manage.py migrate(失败:操作错误)

由于第四次失败,我在运行项目时得到了迁移声明

我该怎么办?在

以下是我的代码:

urls.py

urlpatterns = [  url(r'^$', views.index,name='index'), url(r'.*signup/$' , views.signup.as_view(), name='signup'),  ]

models.py

^{pr2}$

forms.py

class PatientSignupForm(forms.ModelForm):
    forms.CharField()  # add other fileds

views.py

class signup(TemplateView):
    temp = 'personal/signup.html'

    def get(self, request):
        psform = PatientSignupForm()
        data = PatientSignup.objects.all()
        args = {'psform': psform, 'data': data}
        return render(request, self.temp, args)


    def post(self, request):
        psform = PatientSignupForm(request.POST)
        if psform.is_valid():
            psform.save()
        cd = psform.cleaned_data
        args = {'psform': psform, 'data': data}
        return render(request, self.temp, args)

模板代码:

<form method="post">
    { % csrf_token %}
    <div>
        {{psform.as_p}}
        <button type="submit"/>
    </div>
</form>

Tags: 项目pyselfdatamanagerequest错误args
2条回答

步骤0)删除数据库并重新创建,或者删除表django_migrations中的所有条目,然后重试迁移。在

您正在尝试对已创建的数据库字段应用迁移。您可以运行migratefake命令,但在您的例子中,似乎有多个迁移要迁移。首先,通过创建当前数据库的备份来删除它。现在输入

python manage.py makemigrations app_name

此时,您已经创建了迁移文件,输入以下命令

^{pr2}$

这应该已经解决了您的迁移问题。谢谢

相关问题 更多 >

    热门问题