본문 바로가기

전체 글105

정규표현식 정리 1. 정규표현식의 기본 []와 {}의 합으로 나타낸다. []안에는 들어갈 수 있는 숫자 혹은 문자를 정의하고 {}안에는 반복되는 횟수를 지정한다. [012]{3] : 0,1,2 중 하나가 3번 반복된다 ex)012, 000, 222, 021 [0-4]{2} : 0,1,2,3,4 중 하나가 2번 반복된다 ex)11,14, 03, 00 [0-13-4] : 0,1,3,4 중 하나 2. 숫자에 관한 정규표현식 숫자 : "[0123456789]" , "[0-9]", r"[\d]", r"\d" 여기서 "\d"는 숫자를 나타낸다. r"\d{3}" : 3자리 숫자 r"\d{2,5}": 2~5자리 숫자 3. 알파벳에 관한 정규표현식 알파벳 소문자 : "[a-z]" 알파벳 대문자 : "[A-Z]" 4. 반복횟수 지정법 r.. 2020. 9. 16.
[django 에러] Reverse accessor for 'Post.author' clashes with reverse accessor for 'Post.like'. HINT: Add or change a related_name argument to the definition for 'Post.author' or 'Post.like'. board.Post.author: (fields.E304) Reverse accessor for 'Post.author' clashes with reverse accessor for 'Post.like'. HINT: Add or change a related_name argument to the definition for 'Post.author' or 'Post.like'. board.Post.like: (fields.E304) Reverse accessor for 'Post.like' clashes with reverse accessor for 'Post.author'. HINT: Add or change a related_name argument to the definition for 'Post.li.. 2020. 9. 15.
on_delete 에 관하여 항상 dafault값으로 쓰다가 다른 것을 쓰려고 하니 헷갈렸다. 흔하게 쓰이는 것인데도 잘 모르고 있는 것 같아서 공부할겸 정리해보았다. user 과 post의 관계를 1:n 이다. user가 여러개의 post를 작성하므로 user가 1 post 가 n인 1:n 관계가 성립한다. class USER(models.Model): name = models.CharField(max_length=10) class POST(models.Model): user = models.ForeignKey(USER, on_delete=models.CASCADE) context = models.TextField() 다음과 같이 작성할 수 있다. 이때 on_delete는 1:n의 관계에서 1이 사라지는 경우 n을 어떻게 처리할지.. 2020. 9. 13.
django에서 핸드폰 번호 추가하기 1. 먼저 다음 항목을 설치한다. pip install django-phonenumber-field[phonenumbers] pip install django-phonenumber-field[phonenumberslite] 2. 이후 settings.py에 'phonenumber_field', 를 추가한다. INSTALLED_APPS = [ ... 'phonenumber_field', ... ] 3. 사용하고자 하는 model.py에 from phonenumber_field.modelfields import PhoneNumberField 를 쓴다 from phonenumber_field.modelfields import PhoneNumberField 4. 사용하고자 하는 class에 phone_numbe.. 2020. 9. 12.