Python 如何向用户显示唯一的错误消息
我遇到的大多数与Python 如何向用户显示唯一的错误消息,python,django,Python,Django,我遇到的大多数与unique\u相关的问题都与覆盖消息有关 我正在上传excel文件并将数据导入数据库。 我想在导入的数据重复时向用户显示一条错误消息 我还没有找到一种方法在模板上显示该消息,即使它显示在控制台上 models.py class UserData(models.Model): GENDER_CHOICES = ( ('Male', 'Male'), ('Female', 'Female'), ) first_name = models.C
unique\u相关的问题都与覆盖消息有关
我正在上传excel文件并将数据导入数据库。
我想在导入的数据重复时向用户显示一条错误消息
我还没有找到一种方法在模板上显示该消息,即使它显示在控制台上
models.py
class UserData(models.Model):
GENDER_CHOICES = (
('Male', 'Male'),
('Female', 'Female'),
)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
age = models.IntegerField()
gender = models.CharField(default='Male', choices=GENDER_CHOICES, max_length=6)
address = models.CharField(max_length=200)
class Meta:
verbose_name_plural = 'User Data'
unique_together = (('first_name', 'last_name', 'age', 'gender', 'address',),)
def __str__(self):
return self.fullname()
def fullname(self):
return self.first_name + self.last_name
景色
def save_to_db(request):
if request.method == "POST":
form = Importer(request.POST, request.FILES)
if form.is_valid():
file = request.FILES['file']
import_data.delay(file)
file_name = request.FILES['file'].name
new_log = Log(action='file_upload', message=file_name)
new_log.save()
return HttpResponseRedirect(reverse('app:list'))
else:
return HttpResponseBadRequest()
else:
form = Importer()
return render_to_response('Exstore/upload_form.html', {'form': form}, context_instance=RequestContext(request))
PS:自定义错误消息不是问题,因为有类似的答案,我看到您正在使用芹菜处理上载的文件,因此文件处理/内容验证不是表单验证的一部分。因此,即使文件包含重复记录,表单也将有效,因此-不会显示关于重复值的错误消息。好的,我知道了,谢谢!我看到您正在使用芹菜处理上载的文件,因此文件处理/内容验证不是表单验证的一部分。因此,即使文件包含重复记录,表单也将有效,因此-不会显示关于重复值的错误消息。好的,我知道了,谢谢!