我試圖設置一個與時間長度相對應的產品(報紙訂閱)。什麼模型對象類型用於在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