Как я могу проверить два поля из двух разных моделей с помощью форм 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 "
               
            )
Вернуться на верх