Я разрабатываю платежную систему для сайта, но у меня проблемы. Человек может выполнить Платеж, и этот Платеж имеет тип платежа, например, дебетовая карта, кредитная карта или PayPal. Итак, мне нужна возможность добавить новые способы оплаты. Проблема в том, что я не знаю, как связать эти две таблицы, я знаю, что мне нужна третья таблица с назначенными только payment_id
и payment_type_id
. Есть ли способ создать это с Django?
class PaymentType(models.Model):
"""Payment option available"""
name = models.CharField(unique=True, max_length=255)
created_on = models.DateTimeField(auto_now_add=True)
active = models.BooleanField(default=False)
def __str__(self):
return self.name
class Payment(models.Model):
class PaymentStatus(models.TextChoices):
DONE = '1', "DONE"
PENDENT = '2', "PENDENT"
CANCELED = '3', "CANCELED"
status = models.CharField(max_length=10,
choices=PaymentStatus.choices,
default=PaymentStatus.PENDENT)
# payment type
created_on = models.DateTimeField(auto_now_add=True)