django - 如何在我的 Django Modelform 中进行自定义验证?
问题描述
我有这个模型的 ModelForm,有这个unique_together
:
class Registration(models.Model):
student_name = models.CharField(max_length=50)
selected_season = models.CharField(max_length=2)
selected_subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
student_address = models.TextField()
student_phone = models.CharField(max_length=11)
class Meta:
unique_together = (('student_name', 'selected_season', 'selected_subject'),)
模型形式是这样的:
class RegistrationForm(forms.ModelForm):
student_address = forms.CharField(label='', widget=forms.Textarea(attrs={'class':'materialize-textarea'}))
class Meta:
model = Registration
fields = '__all__'
unique_together
如果不满足要求,如何引发验证错误?
解决方案
推荐阅读
- python - dict() 函数在 colab 和 jupyter notebook 之间的行为不同
- javascript - 纯js中的动画优化
- html - 如何使用 GitHub Pages 上的 Jekyll 使用 Bootstrap 4 的“site\docs\4.4\examples”文件夹内容?
- arrays - C语言数组中的字符出现
- python - 在多个列表中,我如何找到并返回包含我想要的值的列表?
- javascript - 使用 prisma,如何从嵌套写入中访问新创建的记录(先更新,然后在其中创建)
- python - Tkinter计算器如何在开始新计算时清除过去的答案
- python - Django 管理站点未显示模型的默认权限
- javascript - Javascript外部不起作用,但当内联工作时
- java - FFMPEG Android 库减少 Android 应用程序大小