Поднять 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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