Как я могу проверить два поля из двух разных моделей с помощью форм Django
У меня есть две модели (продукт и продажи), и для этих двух моделей соответствующим образом смоделированы формы django.
В модели продукта есть поле с именем price, а в модели продаж есть поле с именем sellingprice. В моем правиле валидации я хочу проверить эти два поля из двух разных моделей (Product и Sales) во время отправки пользователем на одной Django-форме.
Я хочу проверить, не является ли цена продукта меньше или равна продажной цене модели продаж.
Ниже приведено то, что я пытаюсь сделать, но получаю ошибки.
from django import forms
from django.core.exceptions import ValidationError
class SalesForm(forms.Form):
class Meta:
model = Product, Sales
fiels = __all__
...
def clean(self):
cleaned_data = super().clean()
product_price= cleaned_data.get("product_price")
selling_price= cleaned_data.get("selling_price")
if selling_price > product_price:
# Only do something if both fields are valid so far.
else:
raise ValidationError(
"Selling Price can not be less than or equal to Product Price "
)