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