2013-06-02 3 views
-1

외래 키 데이터에 액세스 할 수있는 모델을 작성하고 싶습니다.Django가 모델의 외래 키 메소드에 액세스하는 중

models.py :

class Student(models.Model): 
    name = models.CharField(max_length=255) 
    type = models.CharField(max_length=20, default="Normal") 

class studentFund(models.Model): 
    student = models.ForeignKey('Student') 
    rate = models.DecimalField(max_digits=9, decimal_places=2) 

    def subTotal(self): 
     if self.student.type == "Normal" 
      return self.rate 
     else: 
      return (self.rate * 2) 

는 위의 나에게 구문 오류를 얻을이 내 코드입니다. 뷰에서 대신 내 모델에서 "subTotal"을 쉽게 계산할 수 있도록이 작업을 수행 할 수있는 방법이 있습니까?

+0

무엇이 오류입니까? – okm

+0

'self.student.type == "의 끝에 세미콜론이 누락되었습니다." –

+0

@ TimmyO'Mahony 콜론이 세미콜론이 아닌 것을 의미합니다 – Azd325

답변

3

사람들이 지적했듯이 if 문에 콜론이 누락되었습니다.

생각해 보면 SyntaxError 일 때 장고 또는 작업중인 내용이 아닌 Python 코드에 문제가있는 것입니다. 파이썬 파서가 소스 코드를 파싱 할 수 없다는 것을 의미합니다.

관련 문제