ユーザーがパッケージを 1 か月間購読できる Web サイトを作成しています (ニュースレター購読 5 $/月とほとんど同じです)。これらのサブスクリプション パッケージを管理する方法を教えてください。有効期限後にアイテムを完全に削除する必要があるかどうか? 最良の方法は何ですか。
models.py
class avail_packs(models.Model):
pack_name = models.CharField(max_length=100)
pack_description = models.TextField()
pack_duration_days = models.IntegerField(default=0)
pack_cost = models.IntegerField(default=0)
class selected_packs(models.Model):
user = models.ForeignKey(User)
pack = models.ForeignKey(avail_packs)
activation_date = models.CharField(max_length=100)
quantity = models.IntegerField(default=0)
ブロンズと言うパックがあると仮定します
pack_name=bronze
pack_description='1000 newsletters'
pack_duration_days=30
pack_cost=9.9$
ユーザーがパックをアクティブ化した場合
user= User.objects.get(username='suhail')
pack= avail_packs.objects.get(pack_name=bronze)
activation_date= 27-aug-2013
quantity=1
今私の質問は、選択したパックのアイテムを日付に何をしたい26-sep-2013
ですか?
アイテムを削除する必要がありますか (selected_packs where からアイテムを削除しますtoday-activation_date>29
)。
アイテムを削除したい場合はどうすればよいですか?
これらのアイテムを削除するには、cron( django celery
) を実行して毎日確認する必要がありますか。
または、ユーザーがnewletter(またはいくつかの有料アイテム)をクリックしたときにアイテムを削除する必要がありますか