목록py (52)
jm_p_op
test={"b":4,"c":4,"a":4,"e":5,"d":6} print("쾅운킹",sorted(test.items(), key=lambda item: item[1] ,reverse=True)) #[("d",6),("e",5),("b",4),("c",4),("a",4)] test={"b":0,"c":4,"a":4,"e":5,"d":6} print(sorted(test,reverse=True)) # sorted(dict,reverse=True) 의 경우 value값으로 1차 정렬, key값으로 2차 정렬 # ['e', 'd', 'c', 'b', 'a'] 딕셔너리의 정렬은 value값으로 정렬한후, key값을 정렬한다
**/migrations/**_initial.py !**/migrations/_init_.py ** 모든 폴더의 /migrations 폴더안의 /**_initial.py 모든 숫자의 _initial.py 삭제 !를 사용해서 죽은 파일 살리기(이건 보험용)
def save(self, *args, **kwargs): if self.id != self.user_key.id: self.id = self.user_key.id super().save(self, *args, **kwargs) return id(PK)값을 설정가능하다 super().save를 통해 부모 클래스의 save를 실행
form을 만들어서 modelForm의html을 사용하지 않고 기존 html에서 id값 받고 사용해도 erro값과 .is_valid사용 가능 forms.py class PasswordForm(UserModel): password2 = models.CharField(max_length=100) class UserUpErro(forms.ModelForm): password2 = models.CharField() class Meta: model = PasswordForm fields=['username','email','password','password2'] widgets = {"password": PasswordInput(), "password2": PasswordInput()} signup.html {%..
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 = 도움말 설정