我正在创建一个模型,用户可以在其中添加购物车中的商品,并创建附加到用户的订单。我想知道我是否正在以正确的方式进行操作。似乎是一个相当普通的数据库设计。我是否需要一个松散的发票表来存储问题清单,然后将发票号与用户联系起来?我是Django的新手,因此对更好的建模系统提供任何建议将不胜感激。
到目前为止,这是我的模型。暂时可以使用,但是一旦添加了购物车功能,它可能并没有需要的那么复杂。
REGION_CHOICES = (
('D', 'Domestic'),
('I', 'International')
)
class Source(models.Model):
source = models.CharField(max_length=100)
def __unicode__(self):
return self.source
class Role(models.Model):
role = models.CharField(max_length=100)
def __unicode__(self):
return self.role
class Subscriber(models.Model):
name = models.CharField(max_length=200)
address_line_one = models.CharField(max_length=200)
address_line_two = models.CharField(max_length=200, null=True, blank=True)
city = models.CharField(max_length=200)
state_province = models.CharField(max_length=2, null=True, blank=True)
zip = models.CharField(max_length=25)
#is_international = models.BooleanField(default=False, help_text="hello")
region = models.CharField(max_length=1, choices=REGION_CHOICES)
source = models.ForeignKey(Source)
role = models.ForeignKey(Role)
def __unicode__(self):
return self.name
class Issue(models.Model):
Volume = models.DecimalField(max_digits=3, decimal_places=1)
def __unicode__(self):
return unicode(self.Volume)
class Order(models.Model):
subscriber = models.ForeignKey(Subscriber)
issue = models.ForeignKey(Issue)
def __unicode__(self):
return unicode(self.subscriber)
一种有效的方法是让您的应用使用最少的字段集,然后在需要时添加新字段。
使用django 1.7,迁移是本机的并且易于使用。只要您以正确的方式使用系统,以后就可以轻松添加表和关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句