2009-08-19 2 views
0

현재 시간을 확인하고 모델에 지정된 시간 범위 내에 있으면 문자열 하나를 반환하거나 모두에서 공백으로 표시하는 교차 사이트 서식 파일 객체를 만들어야합니다 다른 경우.시간에 따라 표시 할 템플릿 객체 만들기

간단하지만 여기에 가장 좋은 방법이 무엇인지 궁금합니다. 또한, 몇 가지 다른 고려 사항이 있습니다 : 문자열이

  • 디스플레이 시간이
  • 우리가 저장 될 여러 문자열을 허용해야합니다 시작 시간 전에 종료 시간이 안 편집해야

    • 는,

      :하지만 하나 (또는 ​​없음)을 출발점으로

    '라이브'로 선정 될,이 같은 문자열뿐만 아니라, 시작과 종료 시간을 정의하는 모델을 사용하십시오

    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

    간단한 규칙 시스템을 사용하여 범위를 다시 지정하십시오. 숫자 범위를 확인하고 공백이 아닌 경우 숫자를 반환하고, 그렇지 않으면 백업 번호 (공백 일 수 있음)를 반환하십시오.

    처리 도구가 컨텍스트 프로세스로 전달됩니다.