목록전체 글 (165)
현제의 현재이야기
이 둘의 차이점을 알아보자. self.kwargs.get("") request.query_params.get("") self.kwargs는 Django URLconf에서 설정한 URL 패턴에서 추출한 파라미터를 담고 있는 딕셔너리다. URL 패턴에서 pk, slug, username 등과 같은 변수를 선언하면, 해당 변수의 값을 URL에서 추출하여 self.kwargs 딕셔너리에 저장할 수 있다. request.query_params는 HTTP GET 요청에 전달된 쿼리 파라미터를 포함한 딕셔너리다. 쿼리 파라미터는 URL의 끝에 ? 다음에 key=value 형태로 전달된다. 따라서, self.kwargs.get()는 URL 패턴에서 추출한 파라미터 값을 가져오는 것이며, request.query_par..
이부분의 view이다. class MypageUserDetailView(APIView): def get(self, request, *args, **kwargs): user = self.request.user posts = Post.objects.filter(user_id = user.id).order_by('-created_at') post_num = posts.count() today = datetime.now().date() today_study_bool = False continuous_cnt = 0 prev_date = datetime.now().date() for post in posts: if post.created_at.date() == today: today_study_bool = True..
class ContactView(APIView): permission_classes = [AllowAny] def get(self, request): sub_users = User.objects.filter(subscription=True) sub_unknowns = Subsription.objects.all() today = datetime.now().date() target_sentence = Sentence.objects.get( created_at__year=today.year, created_at__month=today.month, created_at__day=today.day, ) sub_users_list = [sub_user.email for sub_user in sub_users] sub..
def __init__(self, *args, **kwargs): self.old_password_field_enabled = getattr( settings, 'OLD_PASSWORD_FIELD_ENABLED', True, ) self.logout_on_password_change = getattr( settings, 'LOGOUT_ON_PASSWORD_CHANGE', True, ) super().__init__(*args, **kwargs) if not self.old_password_field_enabled: self.fields.pop('old_password') self.request = self.context.get('request') self.user = getattr(self.request..
dateDict = {0: '월요일', 1:'화요일', 2:'수요일', 3:'목요일', 4:'금요일', 5:'토요일', 6:'일요일'} class SentenceSerializer(serializers.ModelSerializer): day_of_the_week = serializers.SerializerMethodField() class Meta: model = Sentence fields = ['id', 'sentence', 'discription', 'created_at', 'translate', 'day_of_the_week'] def get_day_of_the_week(self, obj): created_at = obj.created_at day_of_the_week = dateDict[crea..
[0 for _ in range(n)]과 [0] * n 의 차이점은 없다. 단순히 0을 n번 복사하는 것을 for문으로 반복하기 때문에 새로운 것을 지정해주는 것 하지만 [0, 0, 0] * 3 은 주소를 공유하기 때문에? 위험하다. ⭐️방향성⭐️이 없으면 DP를 사용할 수 없다. 상태에 대한 정의, 뭘 최대로 해야하나 뭘 최소로해야 문제가 풀리나를 잘 훈련해야함(like 횟수와 도달한 수만 중요하지 경로는 중요하지 않다?!) 최대 증가 부분 수열 | 문제 N개의 숫자가 주어졌을 때, 가장 긴 증가 부분 수열의 길이를 구하는 프로그램을 작성해보세요 부분 수열이란 수열의 원소들 중 임의로 몇 개를 골라 순서대로 나열한 수열을 의미하고, 이때 순서대로 나열했을 때 원소들이 계속 증가한다면 이 수열을 증가 부..