문제점
1. 점수를 바로 내려버리면 누가 내렸는지 알 수 있다.
2. 로직을 파악해서 악의적으로 비매너를 주는사람이 있을것
해결방법
1. 비매너 점수를 조정한다 현재 최악이에요 모두 -20
2. 비매너에서 사기와 비슷한 항목은 -20 유지 하고 -20 연속적이면 바로 정지하는 로직은 두고 db저장하는 로직만 크론탭으로 재작성
3. 점수 바로 안하고 db만 저장하고
진행
유저모델 컬럼 temp_scroe 생성
temp_score= models.SmallIntegerField(
default=0,
)
buyer=get_object_or_404(User, id=goods_obj.buyer_id)
buyer.rating_score = buyer.ㅅemp_score + int(score)*0.4
buyer.save()
리뷰 점수 반영함수 수정 temp_score에 저장
users = User.objects.all()
for user in users:
user.rating_score = user.rating_score + user.temp_score
user.temp_score = 0
user.save()
if user.rating_score < 0:
user.is_active = 0
user.save()
else:
continue
주기적으로 업데이트
'Project > team_project' 카테고리의 다른 글
Django | 보안 | XSS | crose site scripting (0) | 2022.12.22 |
---|---|
project_handsup | 아키텍쳐, 기술스택, 모식도 작성 (0) | 2022.12.20 |
django restful | 리팩토링 | url 병합 | apiview 병합 (0) | 2022.12.17 |
당근마켓 리뷰, 매너평가 장점 단점 정리해보기 (0) | 2022.12.16 |
신고, 리뷰 , 제재 코드 리팩토링과 기획 (0) | 2022.12.16 |