def login(self, request, *args, **kwargs): username = request.data.get('username') password = request.data.get('password') user = authenticate(request, username=username, password=password) 회원가입 view를 구현한 뒤 login view를 구현 했는데 분명 알맞게 구현했는데 authenticate(request, username=username, password=password)부분에서 등록된 회원 내용을 찾지 못하고 계속해서 None값을 반환하는 문제가 있었습니다 이는 jwt 토큰을 적용하며 setting.py에 AUTH_USER_MODEL을 설정해주지..
Django
class Meta: unique_together = 'tr_id', 'pin_id' 이렇게 unique_together에 값을 추가하면 tr_id와 pin_id의 동일한 조합이 존재 할 수 없도록 설정합니다
class SpeakerManager(models.Manager): def published_objects(self): now = timezone.now() return self.filter(pub_start_date__lte=now, pub_end_date__gte=now) 백엔드 개발을 하다 보면 공통적으로 걸리는 필터들이 있습니다! 저 같은 경우 시작 날짜와 마지막 날짜안에 있는 object만 생성하달라는 요청들이 많았는데요 처음에는 하나하나 filter과 if 문으로 처리했습니다 ㅠㅠ 그런데 너무 비효율적이라고 생각되어서 여유가 있을 때 찾아보니 model Manage을 통해서 제어가 가능하다고 하는 글을 봤습니다 class Speaker(BaseModel): objects = SpeakerMan..
from django.utils.html import format_html def image(self, obj): if obj.speaker_image: html = f''' ''' return format_html(html) django admin 페이지 커스텀 중에 썸네일이나 image필드로 보여달라는 요청이 있었습니다. 더 직관적이여서 아마 다른 분들도 사용하시면 좋을 듯 합니다! 글보다 이미지더 훨씬 직관적이니까요 :) 그럴 때 admin class 내에 image 함수를 만들어서 html로 작성해 format_html함수를 사용해서 return 해주는 코드입니다 그 뒤 list_display와 같이 필요한 필드에 넣어주면 이미지 필드로 admin 에서 보이게 됩니다! 결과 이렇게 admin페이지..