Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 使用django表单更新表中某个特定行范围的单个列_Python_Mysql_Django - Fatal编程技术网

Python 使用django表单更新表中某个特定行范围的单个列

Python 使用django表单更新表中某个特定行范围的单个列,python,mysql,django,Python,Mysql,Django,我有一个模型验证的应用程序。在这个模型中,我从一个空列的用户那里获取数据。我想稍后更新那个特定的空列。我想更新一系列记录(表的子集)的列 我正在使用下面的代码: models.py class Verification(models.Model): asset_code = models.CharField(verbose_name="Asset Code",max_length=16, default="") scan_time=models.DateTimeField(verbose_nam

我有一个模型验证的应用程序。在这个模型中,我从一个空列的用户那里获取数据。我想稍后更新那个特定的空列。我想更新一系列记录(表的子集)的列

我正在使用下面的代码:

models.py

class Verification(models.Model):
asset_code = models.CharField(verbose_name="Asset Code",max_length=16, default="")
scan_time=models.DateTimeField(verbose_name="Time of smartDNA scan",auto_now_add=True,default=datetime.datetime.now)
credential = models.CharField(verbose_name="smartDNA Credential",max_length=16, 
operator = models.CharField(verbose_name="Operator",max_length=16, default="")
location = models.CharField(verbose_name="Branch",max_length=64, default="")
auth_code = models.CharField(verbose_name="Scanner Authentication",max_length=20, default="DSC(Verisign")
emp_id = models.CharField(verbose_name="EMP ID",max_length=16, default="")
image = models.CharField(verbose_name="Image",max_length=24, default="dd")
created=models.DateTimeField(verbose_name="Created on",blank=True,auto_now_add=True)
modified=models.DateTimeField(verbose_name="Modified on",blank=True,auto_now=True)
product_details= models.CharField(verbose_name="Product Details",max_length=64, default="")
views.py

    def update_details(request):
   if request.method == "POST":
    if 'search' in request.POST:
            form = UpdateDetailsForm(request.POST)
            if form.is_valid:
               fr=form.cleaned_data['asset_code1']
               to=form.cleaned_data['asset_code2']
               verifications = Verification.objects.filter(asset_code__range=(fr,to))
               verifications.update(product_details=form.cleaned_data['product_details'])
   return render_to_response('update_details.html',
                {'form':UpdateDetailsForm(),},
                context_instance=RequestContext(request))
forms.py

class UpdateDetailsForm(forms.Form):
    asset_code1 = forms.CharField(max_length=16)
    asset_code2 = forms.CharField(max_length=16)
    product_details = forms.CharField(max_length=64)
我想用用户提交的一系列“资产代码”的表单数据更新所有“产品详细信息”列。用户表单提供产品详细信息和资产代码范围


但是这个代码不起作用。谁能告诉我我做错了什么。

如果您的数据库排序和排序设置提供了您期望的顺序,您可以在您的字段中使用
\uu gte
\uu lte
\uu gt

verifications = Verification.objects.filter(asset_code__gte=fr, asset_code__lte=to)
通常,这将进行词法排序,因此“aaaa”位于“aaab”等之前,但具体细节取决于您的数据库设置