- 데일리 과제[Django 50문 50답] Serializer를 통해서 특정 모델에 존재하지 않지만, 관계 있는 테이블의 필드 레코드를 반환하는 방법에 대해서 설명하시오 SerializerMethodField()를 사용하면 모델에 필드가 있지 않아도 관련된 테이블에서 해당 정보를 계산해서 가져올 수 있습니다. 시리얼라이저에서 가져오고 싶은 정보를 담을 필드를 serializers.SerializerMethodField()로 선언 후, 해당 정보를 가져오도록 get_(self, obj) 메서드를 정의합니다. 예를 들어, 작가 모델과 책 모델이 있고, 책 모델에 작가 필드가 작가 모델을 참조하는 외래키로 정의되어 있을 때, 작가의 정보 조회 시 해당 작가가 작성한 책 목록을 가져오고 싶은 경우, 작가 정보..
import psycopg2, os import pandas as pd import numpy as np import datetime from sklearn.feature_extraction.text import CountVectorizer from sklearn.metrics.pairwise import cosine_similarity def pre_processing(): # 데이터베이스 연결 con = psycopg2.connect( host=os.environ.get("DB_HOST"), dbname=os.environ.get("DB_NAME"), user=os.environ.get("DB_USER"), password=os.environ.get("DB_PASSWORD"), port=os.envi..
def SocialSiginin(**kwargs): # 소셜 로그인/회원가입 # 각각 소셜 로그인에서 유저 정보를 받아오고 None인 값들은 빼줌 data = {k: v for k, v in kwargs.items() if v is not None} email = data.get("email") signin_type = data.get("signin_type") if not email: # email이 없으면 회원가입이 불가능하므로 프론트에 error메시지와 http status를 보냄 return Response( {"error": "해당 계정에 email정보가 없습니다."}, status=status.HTTP_400_BAD_REQUEST ) try: user = User.objects.get(emai..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 일단 한 달을 28일이라고 가정하는 거면 datetime 라이브러리를 못 쓰는건가?? terms는 딕셔너리 형태로 바꿔주는 게 좋을 것 같다 term를 for문으로 돌리면서 공백을 기준으로 split 한 후 0번째는 key값, 1번째는 value값으로 바꿔야지 그 담에 privacies를 for문으로 돌리면서 각 약관에 맞는 term의 value 값을 더해주고 그걸 today랑 비교하면 되겠군 from datetime import datetime def solution(today, terms, pr..