django/Model(11)
-
from django.contrib.auth.models import AbstractUser 에서 상속받아 class User 를 만들었다. 이메일번호를 받아서 calss User에서 검색을 할려면
class User(AbstractUser): email_number = models.CharField(max_length=20, unique=True) 위와 같이 email_number 필드를 추가한 후에, 해당 이메일 번호로 검색을 하려면 다음과 같이 objects 매니저를 이용하여 쿼리를 수행할 수 있습니다. from django.contrib.auth import get_user_model User = get_user_model() try: user = User.objects.get(email_number='user_email_number') except User.DoesNotExist: # 해당 이메일 번호를 가진 유저가 존재하지 않음 get_user_model 함수를 이용하여 User 모델을 ..
2023.04.12 -
django 특정 테이블을 읽어 User에 username과 password를 대입시켜서 저장하기
for 루프에서 데이터가 User 모델에 이미 존재하는지 확인하여, 존재하면 해당 데이터를 업데이트하고, 존재하지 않으면 새로운 데이터를 추가할 수 있습니다. from django.contrib.auth.hashers import make_password # MyModel의 데이터를 가져와서 User 모델에 저장 for data in MyModel.objects.all(): try: # User 모델에서 username에 해당하는 데이터 가져오기 user = User.objects.get(username=data.username) # username이 이미 존재하는 경우, password 등 업데이트 user.password = make_password(data.password) # 필요한 필드를 모두 ..
2023.04.09 -
django에서 1개의 모델을 읽어서 다른 모델의 키를 읽어 있으면 업데이트 없으면 insert 하는 방법
Django에서 한 모델을 읽어서 다른 모델의 키를 참조하여 데이터를 업데이트하거나 새 데이터를 추가하는 방법은 다음과 같습니다. from myapp.models import Model1, Model2 # Model1의 데이터를 가져와서 Model2로 복사 for data in Model1.objects.all(): try: # Model2에서 Model1 데이터의 키를 참조하여 업데이트 model2 = Model2.objects.get(pk=data.pk) model2.field1 = data.field1 model2.field2 = data.field2 # 필요한 필드를 모두 업데이트 model2.save() except Model2.DoesNotExist: # Model2에 새 데이터 추가 mode..
2023.04.09 -
django에서 1개의 모델을 읽어서 다른 모델로 업데이트 하는 방법
Django에서 한 모델의 데이터를 읽어와서 다른 모델로 업데이트하는 방법은 다양합니다. 여기서는 두 가지 방법을 설명해드리겠습니다. 루프를 사용하여 한 개씩 업데이트하기 이 방법은 한 모델의 데이터를 가져와서 루프를 사용하여 한 개씩 다른 모델로 업데이트하는 방법입니다. from myapp.models import Model1, Model2 # Model1의 데이터 가져오기 model1_data = Model1.objects.all() # Model1의 데이터를 Model2로 복사 for data in model1_data: model2 = Model2() model2.field1 = data.field1 model2.field2 = data.field2 # 필요한 필드를 모두 복사 model2.sav..
2023.04.09 -
장고 모델 폼 (Model Form)
https://wayhome25.github.io/django/2017/05/06/django-model-form/ 장고 모델 폼 (Model Form) · 초보몽키의 개발공부로그 AskDjango 수업을 듣고 중요한 내용을 정리하였습니다. wayhome25.github.io https://ssungkang.tistory.com/entry/Djnago-ModelForm-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 [Djnago] ModelForm 알아보기 ModelForm model 과 form 은 연관이 되어있습니다. 대체적으로 model의 field 에 해당하는 form filed 를 만들기 때문에 models.py 와 forms.py 를 작성하면 이는 대체로 비슷한 양상을 보입..
2023.03.02