Поднять ValueError ( ValueError: невозможно назначить «TJFIDEL2401»: «Order.discount_code» должен быть экземпляром «DiscPython

Программы на Python
Anonymous
Поднять ValueError ( ValueError: невозможно назначить «TJFIDEL2401»: «Order.discount_code» должен быть экземпляром «Disc

Сообщение Anonymous »

Я пытаюсь реализовать страницу оформления заказа с помощью платформы Django. У меня есть модель DiscountCode, связанная с моделью заказа как «discount_code = models.ForeignKey(DiscountCode, on_delete=models.SET_NULL, null=True, Blank=True)». Когда я продолжаю нажимать кнопку размещения заказа на странице оформления заказа, появляется сообщение об ошибке: «поднимите ValueError (ValueError: невозможно назначить «''»: «Order.discount_code» должен быть экземпляром «DiscountCode». - Я уже потратил пару часов, пытаясь решить эту проблему.
Проблема возникает при запуске form.is_valid()
Модели:

Код: Выделить всё

class DiscountCode(models.Model):     code = models.CharField(max_length=50, unique=True)  # Unique discount code discount_amount = models.DecimalField(max_digits=5, decimal_places=2)  # e.g., 10.00 for a fixed amount discount discount_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True)  # e.g., 10.00% for percentage discount valid_from = models.DateTimeField() valid_until = models.DateTimeField() max_uses = models.PositiveIntegerField(default=1)  # Number of times the discount can be used users = models.ManyToManyField(Account, blank=True)  # Assign to specific users or leave empty for all users is_active = models.BooleanField(default=True)  # Active status def __str__(self): return self.code def is_valid(self): now = timezone.now() return self.is_active and self.valid_from 

Подробнее здесь: [url]https://stackoverflow.com/questions/79040202/raise-valueerror-valueerror-cannot-assign-tjfidel2401-order-discount-cod[/url]

Вернуться в «Python»