【发布时间】:2014-11-21 00:33:41
【问题描述】:
我正在尝试创建一个站点目录,我是 Django 的新手。我需要的是:一个站点可以有多个支付处理器,一个支付处理器(Paypal、Payza 等)可以属于多个站点。我正在尝试创建一个表关系来表示这一点。我的模型是这样的:
# Models.py
class Sites(models.Model):
name = models.CharField(max_length=75)
link = models.CharField(max_length=150)
description = models.TextField(blank=True, null=True)
def __str__(self):
return self.name
class PaymentProcessors(models.Model):
name = models.CharField(max_length=75)
def __str__(self):
return self.name
class Sites_PaymentProcessors(models.Model):
site = models.ManyToMany(Sites)
payment_processor = models.ManyToMany(PaymentProcessors)
首先,我想知道我的模型是否正确。如果没有,我该如何解决?
其次,我正在使用 Django Admin 站点来创建站点和支付处理器,当我添加新站点时,如何使用 Sites 和 Payment_Processors 之间的关系自动填充我的 Sites_PaymentProcessors 表?
【问题讨论】:
标签: python django database django-models django-admin