我有一個表單,用戶可以輸入,我想測試驗證。用戶將輸入一個名爲Project Name
的字段,並且我想檢查數據庫中是否存在此值。如果是,則發出警告。這裏是我的代碼:Django ValidationError
views.py
if form.is_valid():
team_profile = get_object_or_None(Team, Team_ID=profile.team_id)
return render(request,'teams/my_team.html', {'team_profile': team_profile})
else:
return render(request,"teams/team_form.html", {'form':CreateTeamForm()})
models.py
def validate_id_exists(value):
incident = Team.objects.filter(Project_name=value)
if incident: # check if any object exists
raise ValidationError('This already exists not exist.')
class Team(models.Model):
Project_name = models.CharField(max_length=250, validators=[validate_id_exists])
所以目前,如果用戶輸入一個已經存在的project_name
會引起形式爲無效。但是,我不知道如何在屏幕上顯示錯誤信息。目前,如果我提交一個已經存在的project_name
,它會回到原來的形式,根據我寫的內容有意義。但是,我想在顯示頁面上顯示錯誤消息。 任何想法?
如何?我對我的看法有什麼要求嗎? – anderish
是在表單中添加您的模板答案中提到的模板標籤。 – turbotux