Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Django 在form clean()方法中获取POST变量_Django_Django Admin_Django Forms_Validation - Fatal编程技术网

Django 在form clean()方法中获取POST变量

Django 在form clean()方法中获取POST变量,django,django-admin,django-forms,validation,Django,Django Admin,Django Forms,Validation,有没有一种简单的方法可以访问POST变量,从而在管理表单字段的clean方法中完成一些自定义验证查找 def clean_order_price(self): if not self.cleaned_data['order_price']: try: existing_price = ProductCostPrice.objects.get(supplier=supplier, product_id=self.cleaned_data['product'], is_lat

有没有一种简单的方法可以访问POST变量,从而在管理表单字段的clean方法中完成一些自定义验证查找

def clean_order_price(self):
  if not self.cleaned_data['order_price']:
    try:
      existing_price = ProductCostPrice.objects.get(supplier=supplier, product_id=self.cleaned_data['product'], is_latest=True)
    except ProductCostPrice.DoesNotExist:
      existing_price = None
    if not existing_price:
      raise forms.ValidationError('No match found, please enter new price')
    else:
      return existing_price.cost_price_gross
  else:
      return self.cleaned_data
我需要抓取的是'supplier'post变量,它不在此表单的清理数据中,因为supplier字段是父表单的一部分。我能看到的抓取它的唯一方法是访问request.POST,但在那里并没有多大成功


谢谢

帖子数据包含在
self.data