Python 使用django表单更新表中某个特定行范围的单个列
我有一个模型验证的应用程序。在这个模型中,我从一个空列的用户那里获取数据。我想稍后更新那个特定的空列。我想更新一系列记录(表的子集)的列 我正在使用下面的代码: models.pyPython 使用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
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”等之前,但具体细节取决于您的数据库设置