gpt4 book ai didi

python - 名称 'IntegrityError' 未定义 - 为什么我不能在此脚本上使用 'except: IntegrityError'?

转载 作者:行者123 更新时间:2023-12-03 15:13:32 26 4
gpt4 key购买 nike

我在 app_name 文件夹的根目录下的 django 应用程序中运行脚本;就像在 app_name>app_name 中一样。

在脚本的顶部,我有这个:

import os
import sys
os.environ.setdefault('DJANGO_SETTINGS_MODULE','versal.settings')
import django
django.setup()

我正在尝试处理完整性错误 - 我的 slug 需要是唯一的,所以当一个不唯一时,我想通过向 slug 添加一个“1”来处理完整性错误。
        try:
podcast_instance.slug = slugify(parsed_podcast.title)
podcast_instance.save()
podcast_saves += 1
except IntegrityError:
podcast_instance.slug = slugify(parsed_podcast.title + '1')
podcast_instance.save()
podcast_saves += 1

当我运行这段代码时,我得到了这个:
Traceback (most recent call last):
File "podcasts.py", line 166, in <module>
podcasty()
File "podcasts.py", line 159, in podcasty
submit(podcast_objects,podcast_rss)
File "podcasts.py", line 73, in submit
except IntegrityError as e:
NameError: name 'IntegrityError' is not defined

最佳答案

您需要在使用之前导入它。

from django.db import IntegrityError

关于python - 名称 'IntegrityError' 未定义 - 为什么我不能在此脚本上使用 'except: IntegrityError'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55745592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com