小编Chr*_*rge的帖子

是否可以覆盖 Django 为 UniqueConstraint 错误显示的错误消息?(完整性错误)

在多个字段上使用 UniqueConstraint 并且它工作正常,但我想覆盖错误消息。

已经浏览了很多帖子,其中一些已经过时了,似乎没有一个指定如何覆盖这个特定实例。(完整性错误)

字段是用户和技能组。我希望错误消息简单地说“技能组已在使用中”。它当前显示“具有此用户的技能组和技能组已存在”。谢谢。

更新: 认为我应该发布相关代码:

models.py
class SkillGroup(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    skill_group = models.CharField(max_length=35)
    sequence = models.IntegerField(default=999)

    class Meta:
        constraints = [
            models.UniqueConstraint(fields=['user', 'skill_group'], name='unique_skillgroup'),
        ]

    def __str__(self):
        return self.skill_group

    def get_absolute_url(self):
        return reverse('skillgroup-list')

forms.py
class SkillGroupForm(forms.ModelForm):

    class Meta:
        model = SkillGroup
        fields = ('user', 'skill_group')
        widgets = {
            'user': forms.HiddenInput,
        }

views.py
class SkillGroupCreateView(LoginRequiredMixin, CreateView):
    model = SkillGroup
    form_class = SkillGroupForm

    def get_initial(self):
        return {'user': self.request.user}

    def form_valid(self, form):
        try:
            result = super().form_valid(form)
        except IntegrityError as …
Run Code Online (Sandbox Code Playgroud)

django unique-constraint

5
推荐指数
2
解决办法
2038
查看次数

如何从我的项目中卸载 dj-stripe?

我运行 pip uninstall dj-stripe 并将其从 INSTALLED_APPS 中删除,并删除其他 settings.py 条目。一切正常,但数据库仍然有很多 dj-stripe 表。有没有快速去除这些的方法?我运行 migrate 来创建它们,但它们不在我的 models.py 文件中。它们是用 dj-stripe 装置中的东西制作的。谢谢。

django uninstallation

2
推荐指数
1
解决办法
685
查看次数

标签 统计

django ×2

uninstallation ×1

unique-constraint ×1