我正在开发一个简单的网店,就像网站的应用程序一样。该商店是各种服装设备,可以订购不同的尺寸。我已经设置了以下结构:
SHOP_SIZE_TYPES = (
('Letter', 'letter'),
('Number', 'number'),
)
class ShopSize(models.Model):
sizetype = models.CharField('Sizetype',max_length = 100, choices=SHOP_SIZE_TYPES)
size = models.CharField('Size', max_length = 100)
def __unicode__(self):
return self.size
class ShopEquipment(models.Model):
title = models.CharField("Navn", max_length = 100);
image = models.ImageField();
price = models.IntegerField("Pris")
image = models.ImageField(upload_to='shop_equipment');
availible_sizes = models.ManyToManyField(ShopSize);
def __unicode__(self):
return self.title
当访客购买商品时,以下内容将存储在数据库中:
class OrderItem(models.Model):
order = models.ForeignKey('Order')
equipment = models.ForeignKey('ShopEquipment')
price = models.IntegerField('Price at time of purchase')
size = models.CharField('Size', max_length = 100);
我的麻烦在于我想为每个设备提供一个表单,只需包含一个发送按钮和一个包含该特定项目的可用大小的Select-meny。我无法弄清楚如何填充选择菜单,根据具体形式我的设备!
有没有办法做到这一点,或者我是否应该使用html和{%for%}循环在模板中手动渲染表单?
谢谢!