.
장고 활동 스트림 사이트 & NBSP에 행동에 의해 생성 된 활동을 생성하는 방법, 활동 이벤트는 세 가지 주요 구성 요소로 분류됩니다.
& NBSP; * 배우. 작업을 수행하는 객체입니다.
& NBSP; * 동사. 액션의 동사구 수행.
& NBSP; * 대상. 동사가 제정 (선택 사항) 객체입니다.
배우 및 대상은 임의의 장고 객체에 GenericForeignKeys 있습니다. 활동은 몇 가지 옵션 대상 일부 ACOR에 의해 시간에 어떤 순간에 수행 된 작업 (동사)의 설명이다.
이 규격의 명칭은 아톰 활동 확장을 기반으로합니다.
설치 :
actstream 당신의 INSTALLED_APPS에 추가하십시오 :
INSTALLED_APPS = (
& NBSP; ...
& NBSP; 'actstream'
& NBSP; ...
)
활동의 URL을 추가 :
urlpatterns의 패턴 = ( '',
& NBSP; ...
& NBSP; ( '^ 활동 /'( 'actstream.urls')를 포함한다)
& NBSP; ...
)
생성 작업
작업을 생성하는 것이 가장 별도의 신호로 수행됩니다
django.db.models.signals 수입 pre_save에서
actstream 가져 오기 작업에서
myapp.models 수입 MyModel에서
데프 my_handler (보낸 사람, ** kwargs로) :
& NBSP; action.save (보낸 사람, 동사 = '저장된')
pre_save.connect (my_handler, 보낸 사람 = MyModel)
코드에있는 액션을 생성하려면, 단순히 동작 신호를 가져 와서 배우, 동사 및 목표 보내 :
actstream 가져 오기 작업에서
action.send (request.user, 동사 = '도달 레벨 10')
action.send (request.user, 동사 = '가입'대상 = 그룹)
이어 배우
사용자 및 특정 배우 사이의 링크를 생성하면 함수를 호출하는 것만 큼 쉽습니다 :
actstream 가져 오기 추적에서
다음 (request.user, 그룹)
또한 단지 actstream_follow보기로 GET 요청을 할 수 있습니다 :
GET / 활동 / /
그리고 현재 로그인 한 사용자는 content_type_id & object_id에 의해 정의 된 배우를 따를 것이다. 옵션 다음 매개 변수로 리디렉션 할 URL입니다.
활동 피드
활동 목록보기의 여러 지점에 사용할 수 있습니다. 모든 -timestamp으로 분류되어 있습니다 :
actstream 수입 actor_stream, user_stream, model_stream에서
배우로 활동 :
actor_stream (배우)
장고 모델로 활동 :
model_stream (모델)
특정 사용자가합니다 folowing되는 배우에서 활동 :
user_stream (사용자)
이 요구 사항 :
이 파이썬
장고
댓글을 찾을 수 없습니다