2012-05-28 3 views
2

체육관 수업 예약을 위해 장고에서 웹 응용 프로그램을 만들고 싶습니다. 나는 그런 문제가 얼마나 자주 풀리는 지 알지 못하기 때문에 문제를 해결하려고한다.

체육 수업은 일주일에 한 번씩 열립니다. 19시에 월요일에 20 명만 참석할 수 있습니다. 1 주일 전에 예약이 가능해야하므로, 5 월 28 일 19:00에 수업이 이루어지는 경우 5 월 21 일 00:00 이후 예약이 가능해야합니다.

이제 몇 가지 질문이 있습니다.
1. 하나의 클래스는 모델 (하나의 레코드)에 하나의 개체 여야합니다. 맞습니까? 그러나 그것은 특정 날짜에 발생하는 클래스 (즉, 매 월요일마다 하나의 레코드가 발생하는 클래스) 또는 특정 날짜에 발생하는 클래스 (한 주에 한 클래스는 하나의 레코드입니다. 3 주 후에이 클래스의 레코드가 3 개) ?
2.이 레코드를 만드는 방법은 무엇입니까? 오늘 수업을 자동으로 복사하여 날짜를 +1 주로 변경해야합니까? 이러한 문제를 해결하는 방법은 무엇입니까?Django 및 체육관 클래스로 응용 프로그램 디자인

+2

매우 광범위합니다. 당신은 본질적으로 webapp을 디자인하는 방법에 대한 코칭을 요구하고 있습니다. 첫 번째 질문을 바탕으로, 당신은 또한 완전히 객체 지향 프로그래밍에 새로운 것 같습니다. 먼저 장고 튜토리얼을 작성하고 적어도 기본 다이어그램과 설명으로 디자인을 작성한 다음 블로그에 올려 놓고 django-users 메일 링리스트에 대한 의견을 요청하십시오. – Marcin

+0

다음을 참조하십시오. http://stackoverflow.com/questions/how-to-ask –

답변

1

글쎄, 당신은 만들 수 있습니다, f.e. 체육관 클래스의 현재 시간표 (일정)와 언젠가 특정 기록을 나타내는 다른 모델을 나타내는 모델입니다. 예를 들어

그렇게 매끄러운 : 그들은 미래에 변경됩니다 경우

class ClassType(models.Model): 
    name = models.CharField(u"Class name", max_length = 120) 
    schedule_day = models.IntegerField(u"Day of week") 
    schedule_time = models.TimeField(u"Time") 
    max_attend = models.IntegerField(u"Maximum attendants") 

class ClassRecord(models.Model): 
    type = models.ForeignKey(ClassType, verbose_name = "Class type") 
    date = models.DateTime("Scheduled date") 
    attendants = models.ManyToManyField(User) #don't forget to import it 

그래서, 당신은 일정 및 클래스 유형을 지정할 수 있습니다. 다음 주에 ClassRecord를 생성하고 cron (또는 셀러리 등)에이 명령을 설정하는 명령 (django 문서의 manage.py 명령 참조)을 작성하여 일주일에 한 번 실행하고 필요할 때 새 레코드를 작성합니다 .

관련 문제