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

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

Сообщение Anonymous »

Я пытаюсь реализовать страницу оформления заказа с помощью платформы Django. У меня есть модель DiscountCode, связанная с моделью Order как 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
# e.g., 10.00 for a fixed amount discount
discount_amount = models.DecimalField(max_digits=5, decimal_places=2)
# e.g., 10.00% for percentage discount
discount_percent = models.DecimalField(
max_digits=5, decimal_places=2, null=True, blank=True)
valid_from = models.DateTimeField()
valid_until = models.DateTimeField()
# Number of times the discount can be used
max_uses = models.PositiveIntegerField(default=1)
# Assign to specific users or leave empty for all users
users = models.ManyToManyField(Account, blank=True)
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

Подробнее здесь: https://stackoverflow.com/questions/790 ... scount-cod
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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