ForeignKey
-
Day-4(Form Validation, Dynamic value For ForeignKey, PositionField, prefetch_related, Model manager, RedirectView, 주저리..)TIL & Todo List/Coding for Entrepreneures 2020. 1. 15. 23:32
Form Validation 사용자가 form에서 직접 slug를 입력할 경우 validation이 필요하다. db에 저장하기 위함이 아닌 page 단계에서의 유효성 검사 def clean_: 해당 field에 대한 validation이 일어난다. class CourseForm(forms.ModelForm): class Meta: fields = [ 'slug', ... ] def clean_slug(self): slug = self.cleaned_data.get('slug') qs = Course.objects.filter(slug=slug) # if qs.exists(): # -> course를 업데이트할 때 마다 새로운 slug로 변경해야한다. if qs.count() > 1: raise forms..
-
django의 관계형 모델 필드 - ForeignKey, OneToOneField, ManyToManyFieldDjango 2020. 1. 11. 07:14
Notion을 정리하다 충격을 좀 받고, 내용을 나도(?) 알아볼 수 있게 정리해야겠다는 생각이 들어서 다시 블로그를 쓰게 되었다. 이전 두 개의 블로그는 너무 자세히 친절하게 작성하려다 보니 하나 쓰는데 3~4시간이 걸렸다. 혼자 보는 블로그가 아니기 때문에 정확한 정보를 전달하기 위해 공식문서를 찾아보고 새로운 내용을 추가하다보니 그렇게 됐다(이제 안그럴꺼다..). from django.db import models에 관계를 형성하기 위해 사용되는 몇 개의 필드가 있는데 그 중 많이 사용되는 세 개의 필드인 ForeignKey, OneToOne, ManyToMany 필드에 대해 정리하려고 한다. 얕고 넓게 알고 있다보니 내용을 어디까지 다뤄야할지 좀 난감하지만 중요한 내용이니 만큼 정리해보자. For..