인사말
2일 연속 4시간만 자니까 정신 나갈 거 같아요
건강 챙겨가면서 합시다,, 밤새서 하는 게 정말 비효율적이라는 게 느껴져요
몸이 고등학생 때 수준이 확실히 아니더라구요,,
가능한 줄 알았는데 어림도 없는 소리였습니다. 😾
오늘의 일정 | |
오전(09:00 ~ 13:00) | 10:00~10:30 팀 오전 회의 10:30~12:00 LLM 메모리 기능 구현 12:00~13:00 팀플 진행 내용 공유 |
오후(14:00 ~ 18:00) | 14:00~16:00 팀장 님 코드 보면서 공부 16:00~17:00 HTML, CSS 특강 |
저녁(19:00 ~ 21:00) | 19:00~21:00 베이직반 |
오전(09:00 ~ 13:00)
팀 프로젝트
🔗 [👤회의 6차] DB를 SQLite로 이식, LLM에 메모리 기능 추가, 장고 채널스-비동기 통신, 프론트
오후(14:00 ~ 18:00)
HTML, CSS 특강
저녁(19:00 ~ 21:00)
베이직반 수업 - CBV로 구현(Generics)
posts app 구현 완료
수정
더보기
urls.py
path('update/<int:pk>/', views.ArticleUpdateView.as_view(), name="update"), # 글 수정
serializers.py
# Update serializer
class ArticleUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = Article
field = ["title", "content"]
read_only_fields = ("id","author",)
exclude = ("created_date", "updated_date")
def valiate(self, data):
instance = self.instance
request = self.context.get('request')
if request and request.user != instance.author:
raise serializers.ValidationError("글 작성자가 아니시군요?? 글 작성자만 수정 가능합니다.")
return data
def update(self, instance, validated_data):
"""title update, 기본값은 본래의 title"""
instance.title = validated_data.get('title', instance.title)
"""content update, 기본값은 본래의 content"""
instance.content = validated_data.get('content', instance.content)
instance.save()
return instance
views.py
# 글 수정하기
class ArticleUpdateView(generics.UpdateAPIView):
permission_classes = [IsAuthenticated]
serializer_class = ArticleUpdateSerializer
queryset = Article.objects.all()
def get_serializer_context(self):
return {'request': self.request }
삭제
더보기
urls.py
path('delete/<int:pk>/', views.ArticleDeleteView.as_view(), name="delete"), # 글 삭제
serializers.py
# Delete serializer
class ArticleDeleteSerializer(serializers.ModelSerializer):
class Meta:
model = Article
field = []
exclude = ("created_date", "updated_date")
def validate(self, data):
instance = self.instance
request = self.context.get('request')
if request and request.user != instance.author:
raise serializers.ValidationError("글 작성자도 아니면서 왜 삭제하려 하세욧?")
return data
def delete(self, instance):
instance.delete()
views.py
# 글 삭제하기
class ArticleDeleteView(generics.DestroyAPIView):
permission_classes = [IsAuthenticated]
serializer_class = ArticleDeleteSerializer
queryset = Article.objects.all()
def get_serializer_context(self):
return {'request': self.request }
def perform_destroy(self, instance):
serializer = self.get_serializer(instance=instance, data={})
serializer.is_valid()
serializer.delete(instance)
마무리
금요일이에요!!
주말에도 열심히 공부해야죠?
그래도, 평일의 마지막 날이 되네요 ㅎㅎ
파이팅!!
'📕 내일배움캠프 TIL' 카테고리의 다른 글
[TIL] 내일배움캠프 본캠프 61일차_팀 프로젝트 (0) | 2025.02.24 |
---|---|
[TIL] 내일배움캠프 본캠프 60일차_팀 프로젝트, 베이직반 수업 (0) | 2025.02.21 |
[TIL] 내일배움캠프 본캠프 58일차_Parser, Runnable Component, RAG 맛보기 (0) | 2025.02.20 |
[TIL] 내일배움캠프 본캠프 57일차_팀 프로젝트, 베이직반, LangChain, PromptTemplate 써보기 (0) | 2025.02.18 |
[TIL] 내일배움캠프 본캠프 56일차_팀 프로젝트, 베이직반 (0) | 2025.02.17 |