2017-11-05 2 views
0

나는 클래스 메모가 있습니다해결되지 않은 속성 참조 '객체'models.py에서

I 클래스 메모에 대한 확인되지 않은 속성 참조 '객체'경고 얻고있다 views.py에서
class Memo(models.Model): 
    MonthName = models.ForeignKey(Months, on_delete=models.CASCADE) 
    ProjectName = models.ForeignKey(Project, on_delete=models.CASCADE) 
    Hours = models.IntegerField(blank=True, null=True) 
    # ProjectManager = models.ForeignKey(ItEmployee, on_delete=models.CASCADE) 

    def __str__(self): 
     return str(self.MonthName) + ' - ' + str(self.ProjectName) 

:

from django.http import HttpResponse 
from History.models import Memo 

def memos(request): 
    all_memos = Memo.objects.all() 
    html = '' 
    for memo in all_memos: 
     url = '/memo/' + str(Memo.MonthName) + '/' 
     html += '<a href="' + url + '">' + Memo.ProjectName + '</a><br>' 
    return HttpResponse(html) 

답변

0

을 for 루프에 Memo 대문자를 사용하고 의 memo 인스턴스 대신 클래스 전체를 참조하십시오. 이 시도 : 제쳐두고, 모델 속성은 종래 project_namemonth_name과 같이 쓸 수 있듯이

for memo in all_memos: 
    url = '/memo/' + str(memo.MonthName) + '/' 
    html += '<a href="' + url + '">' + memo.ProjectName + '</a><br>' 

을 등 MonthName, ProjectName,

관련 문제