ご挨拶 私は Django をハッキングして、次のようなものをテストしようとしています:
woot.comのように、「1 日 1 アイテム」を販売したいので、その日に利用できるアイテムは 1 つだけです (たとえば、デフォルトの www.mysite.com がそのアイテムにリダイレクトされるとします)。
これらのアイテムを呼び出すための URL が次のようになると仮定します。www.mysite.com/item/<number>
アイテムの私のモデル:
class Item(models.Model):
item_name = models.CharField(max_length=30)
price = models.FloatField()
content = models.TextField() #keeps all the html content
start_time = models.DateTimeField()
end_time = models.DateTimeField()
そして、これをレンダリングするための私の見解:
def results(request, item_id):
item = get_object_or_404(Item, pk=item_id)
now = datetime.now()
if item.start_time > now:
#render and return some "not started yet" error templete
elif item.end_time < now:
#render and return some "item selling ended" error templete
else:
# render the real templete for selling this item
これを達成するための効率的で賢いモデルとテンプレートは何でしょうか?