37,719
社区成员
发帖
与我相关
我的任务
分享
class Room(models.Model):
name = models.CharField(max_length=20, verbose_name='店名')
phone = models.CharField(max_length=20, verbose_name='电话')
class Meta:
verbose_name = '餐厅'
verbose_name_plural = '餐厅'
def __unicode__(self):
return self.name
class Food(models.Model):
room = models.ForeignKey(Room)
name = models.CharField(max_length=20, verbose_name='套餐名')
price = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='价格')
class Meta:
verbose_name = '套餐'
verbose_name_plural = '套餐'
def __unicode__(self):
return self.name
class Order(models.Model):
room = models.ForeignKey(Room, verbose_name='餐厅')
payer = models.ForeignKey(User, verbose_name='付款人')
amount = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='总额')
date = models.DateField('date published')
class Meta:
verbose_name = '订单'
verbose_name_plural = '订单'
class OrderItem(models.Model):
order = models.ForeignKey(Order, verbose_name='订单')
name = models.ForeignKey(User, verbose_name='购买者')
commodity = models.ForeignKey(order.room.food_set.all(), verbose_name='商品')
class Meta:
verbose_name = '订单项'
verbose_name_plural = '订单项'
class Order(models.Model):
room = models.ForeignKey(Room, verbose_name='餐厅')
payer = models.ForeignKey(User, verbose_name='付款人')
amount = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='总额')
date = models.DateField('date published')
commodity = ChainedForeignKey(Food, chained_field="room", chained_model_field="room", verbose_name=u'商品')
class Meta:
verbose_name = '订单'
verbose_name_plural = '订单'
你可以试试上面的代码,研究一下
admin.site.register(Order,list_filter=('room',)