Django-由于我的forms.py

如何解决Django-由于我的forms.py

我正在尝试迁移django项目,但出现此错误:

(venv) F:\repos\meetmetrics.eu>python src\manage.py migrate
Traceback (most recent call last):
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\backends\utils.py",line 84,in _execute
    return self.cursor.execute(sql,params)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\backends\sqlite3\base.py",line 383,in execute
    return Database.Cursor.execute(self,query,params)
sqlite3.OperationalError: no such table: blog_category

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "src\manage.py",line 21,in <module>
    main()
  File "src\manage.py",line 17,in main
    execute_from_command_line(sys.argv)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\__init__.py",line 381,in execute_from_command_line
    utility.execute()
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\__init__.py",line 375,in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\base.py",line 323,in run_from_argv
    self.execute(*args,**cmd_options)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\base.py",line 361,in execute
    self.check()
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\base.py",line 390,in check
    include_deployment_checks=include_deployment_checks,File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\commands\migrate.py",line 65,in _run_checks
    issues.extend(super()._run_checks(**kwargs))
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\management\base.py",line 377,in _run_checks
    return checks.run_checks(**kwargs)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\checks\registry.py",line 72,in run_checks
    new_errors = check(app_configs=app_configs)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\checks\urls.py",line 13,in check_url_config
    return check_resolver(resolver)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\core\checks\urls.py",line 23,in check_resolver
    return check_method()
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\urls\resolvers.py",line 399,in check
    for pattern in self.url_patterns:
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\utils\functional.py",line 80,in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\urls\resolvers.py",line 584,in url_patterns
    patterns = getattr(self.urlconf_module,"urlpatterns",self.urlconf_module)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\utils\functional.py",line 577,in urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py",line 127,in import_module
    return _bootstrap._gcd_import(name[level:],package,level)
  File "<frozen importlib._bootstrap>",line 1006,in _gcd_import
  File "<frozen importlib._bootstrap>",line 983,in _find_and_load
  File "<frozen importlib._bootstrap>",line 967,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 677,in _load_unlocked
  File "<frozen importlib._bootstrap_external>",line 728,in exec_module
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "F:\repos\meetmetrics.eu\src\try_django\urls.py",line 4,in <module>
    from blog.views import blog_post_create_view
  File "F:\repos\meetmetrics.eu\src\blog\views.py",in <module>
    from .forms import BlogPostForm
  File "F:\repos\meetmetrics.eu\src\blog\forms.py",line 16,in <module>
    class BlogPostForm(forms.ModelForm):
  File "F:\repos\meetmetrics.eu\src\blog\forms.py",in BlogPostForm
    class Meta:
  File "F:\repos\meetmetrics.eu\src\blog\forms.py",line 24,in Meta
    'category': forms.Select(choices=category_list(),attrs={'class': 'form-control'}),File "F:\repos\meetmetrics.eu\src\blog\utils.py",line 6,in category_list
    if not Category.objects.all().values_list('name','name').exists():
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\models\query.py",line 766,in exists
    return self.query.has_results(using=self.db)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\models\sql\query.py",line 522,in has_results
    return compiler.has_results()
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\models\sql\compiler.py",line 1110,in has_results
    return bool(self.execute_sql(SINGLE))
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\models\sql\compiler.py",line 1140,in execute_sql
    cursor.execute(sql,params)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\backends\utils.py",line 99,in execute
    return super().execute(sql,line 67,in execute
    return self._execute_with_wrappers(sql,params,many=False,executor=self._execute)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\backends\utils.py",line 76,in _execute_with_wrappers
    return executor(sql,many,context)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\backends\utils.py",params)
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\utils.py",line 89,in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "F:\repos\meetmetrics.eu\venv\lib\site-packages\django\db\backends\utils.py",params)
django.db.utils.OperationalError: no such table: blog_category

这是我的 forms.py

from django import forms

from .models import BlogPost
from .utils import category_list

class BlogPostForm(forms.Form):
    title = forms.CharField()
    content = forms.CharField(widget=forms.Textarea)

class BlogPostForm(forms.ModelForm):
    class Meta:
        model = BlogPost
        fields = ['title','category','content','image','private','tags']

        widgets ={
        
            'title': forms.TextInput(attrs={'class': 'form-control'}),'category': forms.Select(choices=category_list(),'content': forms.Textarea(attrs={'class': 'form-control'}),'image': forms.FileInput(attrs={'class': 'form-control-file'}),'private': forms.CheckboxInput(attrs={'class': 'form-check-label'}),'tags': forms.TextInput(attrs={'class': 'form-control'}),}

这是我的 utils.py

from .models import Category

def category_list():
    choice_list = []

    if not Category.objects.all().values_list('name','name').exists():
        choices = Category.objects.all().values_list('name','name')
        for item in choices:
            choice_list.append(item)
    else:
        choice_list.append('') 
    
    return choice_list

如果我从 forms.py 中删除此行,并尝试迁移所有可用的作品,则:

'category': forms.Select(choices=category_list(),attrs={'class': 'form-control'})

您有任何解决方案或想法吗?如果您需要更多信息,请问我,我不确定我是否已将您需要帮助的全部提供给您。

解决方法

我首先删除 pycache 目录,然后删除迁移文件夹中的所有内容,但不要在迁移中删除 init .py。之后,我将尝试迁移。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-