我试图设置一个与时间长度相对应的产品(报纸订阅)。什么模型对象类型用于在Django Admin中存储时间值?
我有客户使用Django Admin添加产品类型(各种订阅长度),但我找不到什么模型对象类型我应该用来存储时间值(如52周,26周,1周等)。我希望能够选择几天或几周的长度,因为有些报纸是每周一次,其他报纸是每天一次。
现在我的产品型号是:
class Product(models.Model):
product_type = models.CharField(max_length=100)
product_description = models.CharField(max_length=255)
product_cost = models.DecimalField(decimal_places=2, max_digits=4)
product_active = models.BooleanField()
def get_absolute_url(self):
return "/signup/%i/" % self.id
def __unicode__(self):
return self.product_type
有没有什么办法,使产品类型的对象类型,它可以让用户定义的时间价值?
感谢,
安东尼
所以在这个例子中,持续时间对象只会存储一个数字。在Django管理员中,您只会看到一个数字框。 然后,duration_type对象将存储一个字符串,而管理员将只有两个选择。 一旦我达到这一点,我将如何计算何时订阅已过期?你能否进行涉及数字和日期的计算?我将如何使用duration_type中存储的字符串与datetimeField进行交互? – 2012-04-18 17:01:26
我不确定自己的数据模型是否正确,但如果您有一个单独的订阅,负责特定购买产品的开始/结束,则可以将计算到期日期作为Subscription上的一种方法;看我的编辑。 – AdamKG 2012-04-18 17:17:10
感谢AdamKG,我会将其插入并让你知道它是如何工作的。我对Django的这个主题感到惊讶的很少,所以我非常欣赏这个主题。 – 2012-04-18 17:32:15