728x90
이전 Signup에는 Default User를 사용함 이번 버젼은 User를 커스텀하겠음
결과적으로 이것만 추가됨
from django import forms
drom django.contrib.auth.forms. import UserCreationForm
from django.contrib.auth import get_user_model # user 정보 알아서 빼주는 함수
# models.py 에서 Foreignkry가 user 일때만 세팅스.어스_유저_모델
# accounts/urls.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
mbti = models.CharField(max_length=4)
# 아무값 채워넣으면 됨
# 아무값 채워넣으면 됨
# Settings 맨밑에다 이거 추가
AUTH_USER_MODEL = 'accounts.User'
https://docs.djangoproject.com/en/4.1/topics/auth/default/
1:N 관계
User-table 하나에서 여러개의 Question-table, 여러개의 reply-table 생성가능
User-table : Question-table = 1 : N
User-table : reply-table. = 1 : N
Question-table : reply-table = 1:N
<User-table>
id(seq) | username | password | mb ti |
1 | 홍길동 | 1234 | |
2 | 민수 | 123 | |
3 | 민아 | 1234 |
<Question-table>
id(seq) | Question | user_id |
1 | 오늘의 메뉴는? | 1 |
2 | 오늘 날씨는? | 2 |
3 | 내일 뭐하지? | 3 |
<reply-table>
id | 내용 | Que_id | user_id |
1 | 햄버거 | 1(오늘메뉴는?) | 3 (민아) |
2 | 맑음 | 2 | 1 (홍길동 |
728x90
'WEB Creator > [Django]' 카테고리의 다른 글
[Django] Board/comment 게시판/댓글 쉬운버젼 (0) | 2023.01.15 |
---|---|
[Django] Signup/Login/Logout 초간단, 쉬운버전 (0) | 2023.01.14 |
[Django] Project 기초 바닥 설계 (0) | 2023.01.10 |