gpt4 book ai didi

python - 如何阻止某些单词在 Django 表单中使用?

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:01 26 4
gpt4 key购买 nike

因此,我正在创建一个网站,用户可以在其中发帖,但我想阻止某些单词在 Django 表单中使用。比如我不想让他们提CP,或者其他违法的事情。我怎样才能阻止这些文字的显示或向用户抛出错误消息

我还没有真正尝试过任何东西,但我一直在研究,但没有运气。

这是帖子模型。

class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=75)
text = models.TextField(max_length=250)
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True,null=True,auto_now_add=True)
tags = TaggableManager()

def publish(self):
self.published_date = timezone.now()
self.save()

def approve_comments(self):
return self.comments.filter(approved_comment=True)

def get_absolute_url(self):
return reverse('mainapp:post_detail',kwargs={'pk':self.pk})

def __str__(self):
return self.title

这是表格

class PostForm(forms.ModelForm):
class Meta():
model = Post
fields = ('title','text')
widgets = {
'title':forms.TextInput(attrs={'class':'textinputclass'}),
'text':forms.Textarea(attrs={'class':'textareaclass'}),
}

这是 CreatePostView

class CreatePostView(LoginRequiredMixin,CreateView):
login_url = '/login/'
redirect_field_name = 'mainapp/post_details.html'
form_class = PostForm
model = Post
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)

我想要它,这样如果您包含被阻止的单词,它就会抛出错误感谢您提供的任何帮助:)

最佳答案

我不知道你的理解是否正确,但也许你正在寻找 https://github.com/ReconCubed/django-profanity-filter

编辑。您可以将自己的“错误”单词添加到 wordlist.txt 文件的列表中

关于python - 如何阻止某些单词在 Django 表单中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57901191/

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