Django.core.exceptions.FieldError: Неизвестное поле (поля) (имя_поля) указано для ModelName
Как указано в моем заголовке, я получаю ошибку:
django.core.exceptions.FieldError: Unknown field(s) (total_price) specified for CERequest
В панели администратора все работает нормально и отображается правильно, но когда я пытаюсь открыть html страницу с моей формой, я получаю эту ошибку.
Можете ли вы сообщить мне, как исправить эту ошибку и как я могу передать метод total_price
в мою форму.
models.py
class CostRequest(models.Model):
related_component = models.ForeignKey(CostCalculator, on_delete=models.CASCADE, default=1, blank=True)
related_product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, blank=True, related_name='related_product_ce_request')
number_of_units = models.IntegerField(default=0)
@property
def total_price(self):
return self.related_component.rate.hourly_rate * self.number_of_units
forms.py
class CalculatorForm(forms.ModelForm):
number_of_units = forms.IntegerField(min_value=0)
class Meta:
model = CERequest
fields = ('related_product', 'related_component', 'number_of_units', 'total_price') # 'total_price here causes issues