2017-12-25 20 views
-1

,장고 쿼리 세트 사용자 가입 계획에 따라 내가 웹 응용 프로그램을 구축하기 위해 노력하고있어 그래서

나는 모든 미국의 이상 가정에 대한 데이터,
내가 모두 보여주고 싶지 않아이되는 아이디어
사용자는 구독 할 때 선택한 주수를 기준으로 월별 요금 (예 : 계획과 같은 금액)을 지불하게됩니다.
그래서 내 모델, 사용자 모델 및보기를 만들어서 내에서 데이터 만 볼 수있게하려면 어떻게해야합니까? 그가 선택한 주들?
어떻게 이러한 구독 계획을 데이터베이스의 모델로 나타낼 수 있습니까?

작은 힌트는 차이를 만들 수 있으므로 예제로 설명 할 시간이 없다면주세요.

감사합니다.

답변

1

당신은 약 User Groups을 생각할 수 거기에 많은 가능성 ... 있습니다 - 그래서 사용자가 그룹 AlaskaCalifornia의 일부가 될 수 있습니다. (이 옵션은 상태가 동적이 아니기 때문에 의미가 있습니다.)

또 다른 옵션은 단일 사용자에 대해 상태에 대한 모델과 선택된 상태에 대한 모델을 갖는 것입니다.

from django.db import models 
from django.contrib.auth.models import User 

class States(models.Model): 
    name = models.TextField() 

class UserStates(models.Model): 
    user = models.ForeignKey(User) 
    state = models.ForeignKey(States) 
    available_since = models.DateField(null=True) 
+0

덕분에 빠른 응답 @nrhode에 대한 많은, 그래서 난에 대해 물어보고 싶은 마지막 한가지, 가 어떻게, 그들은이 종료되었는지 확인하기 위해, 예를 들어, 구독을 관리하거나 할 수없는 사용자가 할 수 있도록 다시 지불하십시오. – Ibrahim

+0

한가지 더, 나는 사실 카운티가 아닌 주에 의해 그리고 때로는 카운티 이름이 서로 다른 상태 일 수 있기 때문에, 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? – Ibrahim

+0

@Ibrahim tbh이 레벨에서 물어볼 필요가 있다면 그러한 프로젝트를 직접 수행 할 준비가되지 않을 것입니다. 적어도 데이터 구조 및/또는 SQL에 대해 조금 배우는 것이 좋습니다. – Gnudiff