Django Part 1 getting an error not defined

File “C:\Django\market\store\models.py”, line 37, in Order
(PAYMENT_STATUS_PENDING, ‘Pending’),
NameError: name ‘PAYMENT_STATUS_PENDING’ is not defined

I think you are missing something in the code. It will be helpful if you show the code you’ve written for the class :slightly_smiling_face:
Or you can try this one:

class Order(models.Model):
    PAYMENT_STATUS_PENDING = 'P'
    PAYMENT_STATUS_COMPLETE = 'C'
    PAYMENT_STATUS_FAILED = 'F'

    PAYMENT_STATUS_CHOICES = [
        (PAYMENT_STATUS_PENDING, 'Pending'),
        (PAYMENT_STATUS_COMPLETE, 'Complete'),
        (PAYMENT_STATUS_FAILED, 'Failed')
    ]
    placed_at = models.DateTimeField(auto_now_add=True)
    payment_status = models.CharField(max_length=1, choices=PAYMENT_STATUS_CHOICES, default=PAYMENT_STATUS_PENDING)

Thanks, it has worked

1 Like