목록py/django (17)
jm_p_op
mypage_test=models.ManyToManyField(TestApp,blank=True,related_name='testname') TestApp - 연결될 Table-key blank - 빈칸 가능 => 데이터 생성이 없어도 생성 related_name - TestApp.testname으로 table생성 testkey1=MyPage.objects.get(id='5') #1 print(testkey1.mypage_test.all()) #2 test_app_key=TestApp.objects.get(id='5') #3 print(test_app_key.testname.all()) #4 1. MyPage에서 id값이 5인 값 찾고 2.mypage_test에서 리스트 뽑기 3.TestApp에서 id값..
writer=models.ForeignKey(UserModel, on_delete=models.SET_DEFAULT, default=3)#default값은 my_user id값 확인필요 UserModel: 연결되는 데이터 테이블 on_delete= 대상이 삭제될때의 행동 -부모삭제시 자식테이블 삭제 models.CASCADE -부모삭제시 null값으로 채우기(null값이 안되면 세팅안됨) models.SET_NULL -부모삭제시 null값으로 채우기(삭제시 default값으로 넣기 여기선 3(UserModel의 PK값)) on_delete=models.SET_DEFAULT, default=3 -부모 삭제할려면 자식도 삭제해야됨 models.PROTECT
class LogInForm(forms.ModelForm): class Meta: model =UserModel fields = ['username','password'] labels ={'username':'아이디','password':'패스워드'} widgets = {"password": PasswordInput()} help_texts = {'username': None} model : DB table가져오기 fields : DB table에서 사용하는 data labels : 표기명칭 widgets : 데이터 input형식 help_texts = 도움말 설정
user/models.py from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class UserModel(AbstractUser): class Meta: db_table = "my_user" settings.py AUTH_USER_MODEL = 'user.UserModel'
#case1 ForeignKey(UserModel, on_delete=models.SET_NULL,null=True) #case2 ForeignKey(UserModel, on_delete=models.CASCADE) case1 __self__설정이 안되서 UserModel object (숫자)로 저장되어있을때 case2 아래와 같이 되어서 네이밍처럼 저장이 되어있을때 class Products(models.Model): class Meta: db_table="products" porducter = models.ForeignKey(UserModel, on_delete=models.CASCADE) product_name = models.CharField(max_length=30, unique=True) de..
https://stackoverflow.com/questions/67787446/how-to-fix-error-in-django-serializers-py-fields
터미널 python manage.py makemigrations python manage.py migrate user/admin.py from django.contrib import admin from .models import UserModel # Register your models here. admin.site.register(UserModel) user/models에 있는 UserModel을 데이터로 집어 넣는다 admin.site.register(data)
django-admin startapp user "user"앱 만들기 1.templates/user/create_user.html 생성 2.user/views.py from django.shortcuts import render # Create your views here. def create_user_view(request): return render(request, 'user/create_user.html') create_user.html로 보내는 함수 만들기 3.user/urls.py 생성 from django.urls import path from . import views # user/views 불러오기 urlpatterns = [ path('create-user/', views.create_u..