내 모델 중 두 곳에서 django-voting을 투표 신청으로 사용하고 있습니다. 이 두 모델에는 필드 "author"가 있습니다.사용자가 자신의 모델로 투표를 제한하는 방법
django-vote 응용 프로그램을 수정하지 않고이 특정 사용자를 작성자로 설정 한 모델의 사용자 투표를 제한하려면 어떻게합니까?
장고 미들웨어가 내 마음에 오는 첫 번째 일이지만, "proces_view"기능을 이해하지 못합니다. 만약 당신이 미들웨어가 올바른 방법이라고 생각한다면 어떻게해야 할 지 보여줄 수 있습니까?
네, 그 아이디어는 분명합니다. 그리고 그것은 효과적입니다. 나중에 참조 할 때이 코드는 settings.py에 넣을 수 없습니다. 그것을 settings.py를 제외하고 확실하게 실행될 파일에 넣으십시오. 예를 들어 응용 프로그램의 models.py에 있습니다. – aleksandar
나는 이것이 이것을하는 더 좋은 방법이라고 생각한다. 이 방법은 AJAX 호출을 위해 작성된 논리이기도하며 한 곳에서 사용할 수 있습니다. – aleksandar
'user'속성이없는 프로젝트에서 투표 할 수있는 객체가있는 경우이 코드를주의하십시오. 이 경우 hasattr (obj, 'user') 체크를 추가하거나 try ... except AttributeError로 모든 것을 감쌀 필요가있다. –