Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向用户显示唯一的错误消息_Python_Django - Fatal编程技术网

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:自定义错误消息不是问题,因为有类似

的答案,我看到您正在使用芹菜处理上载的文件,因此文件处理/内容验证不是表单验证的一部分。因此,即使文件包含重复记录,表单也将有效,因此-不会显示关于重复值的错误消息。好的,我知道了,谢谢!我看到您正在使用芹菜处理上载的文件,因此文件处理/内容验证不是表单验证的一部分。因此,即使文件包含重复记录,表单也将有效,因此-不会显示关于重复值的错误消息。好的,我知道了,谢谢!