Получение переменной POST в методе clean () - PullRequest
3 голосов
/ 05 июня 2009

Существует ли простой способ доступа к переменной POST для выполнения некоторых пользовательских проверок проверки в чистом методе поля формы администратора?

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

Что мне нужно взять, так это переменную записи «поставщик», которой нет в очищенных данных этой формы, потому что поле поставщика является частью родительской формы. Единственный способ понять, как его получить, - это получить доступ к запросу. Post, но там нет большого успеха.

Спасибо-вы

1 Ответ

8 голосов
/ 05 июня 2009

Данные POST содержатся в self.data.

...