2009-08-19 7 views
0

現在の時刻をチェックし、モデルで指定された時間範囲内にある場合は文字列を返し、それ以外の場合はすべて空白にするクロスサイトテンプレートオブジェクトを作成する必要がありますその他の場合。時刻に依存して表示するテンプレートオブジェクトを作成

シンプルだと思われますが、ここで最善のアプローチは何ですか?また、いくつかの他の考慮事項があります。

  • 文字列が
  • 編集可能である必要があり、表示時間は、私たちが格納される複数の文字列を許可する必要が
  • 開始時間前に終了時間を持つべきではありません、

    :一つだけ(またはnone)を出発点として

「ライブ」として選択されるように、私はこのような文字列だけでなく、開始時刻と終了時刻を定義するためにモデルを使用したいです

from datetime import datetime 
class dynamicString(models.Model): 
start = models.TimeField() 
end = models.TimeField() 
name = models.CharField(max_length=50, help_text = 'Just for reference, won\'t be displayed on site.') 
number = models.CharField(max_length=18, help_text = 'This is the string to be displayed within the above timeframe.') 
active = models.BooleanField(help_text = 'Uncheck this to stop string from displaying entierly.') 
def __unicode__(self): 
    return self.name 

しかし、次にどこに論理ルールを組み込むのですか?

答えて

0

より簡単なルールシステムを使用してこれを再設計しました。範囲内であれば1つの数値範囲をチェックし、空白でない場合は数値を返し、そうでなければバックアップ番号(空白かもしれません)を返します。

処理がコンテキストプロセスとして渡されました。

関連する問題