목록DRF (34)
현제의 현재이야기
이 둘의 차이점을 알아보자. 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..

models.py from django.db import models from accounts.models import User class Sentence(models.Model): sentence = models.CharField(max_length=200) discription = models.CharField(max_length=200) created_at = models.DateTimeField(auto_now_add=True, null=True) class Post(models.Model): body = models.CharField(max_length=200) user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) sentenc..