【发布时间】:2010-02-25 07:00:35
【问题描述】:
我有一个独特的问题,应该在 django admin 中处理它。
我有以下模型结构...
class Product(models.Model):
name = models.CharField(max_length = 100)
base_price = models.DecimalField(max_digits = 5, decimal_places = 2)
def __unicode__(self):
return self.name
class Country(models.Model):
name = models.CharField(max_length = 2)
base_price = models.DecimalField(max_digits = 5, decimal_places = 2)
def __unicode__(self):
return self.name
class CountryProduct(models.Model):
country = models.ForeignKey(Country)
product = models.ForeignKey(Product)
overriden_price = models.DecimalField(max_digits = 5, decimal_places = 2)
class Meta:
unique_together = (("country", "product"),)
如图所示,产品和国家/地区之间存在多对多关系...。我想提供管理界面来覆盖给定国家和产品的基本价格。
一个选项有 ui 如下,这里破折号 (-) 代表默认价格,数字中的值代表给定国家和产品的覆盖价格。
countries -> | US | UK
products | |
---------------------------
Product1 | - | 10
Product2 | 5 | 7
但我不知道该怎么做......
只要满足要求,我愿意考虑替代方法(包括模型结构的更改)...您的任何形式的输入肯定对我有用...
在此先感谢 :)
【问题讨论】:
标签: python django django-models django-admin