목록py/django (17)
jm_p_op
범용성 좋은 방법 class CommonDisplayAdmin(admin.ModelAdmin): list_display=() list_display=() readonly_fields=() common_list_display=('created_at','updated_at',"show_status") common_fields =('created_at','updated_at',"show_status") common_readonly_fields = ('created_at','updated_at') def __init__(self, model: type, admin_site): self.fields+=self.common_fields self.list_display+=self.common_list_display ..
user = get_object_or_404(User,id=request.user.id) user.check_password(check_password) user.check_password("password") 만약 같다면 true값 반환
class UserChangeForm class Meta: model = MyUser fields = ["email", "password","name","age","gender","introduction", "is_active", "is_admin"] 모든필드 : fields= "__all__" 전체적으로 쓰는 필드 class UserAdmin list_display = ["email", "is_admin"] 어드민 데이터 셋에서 볼때 뜨는 필드 fieldsets = [ ("Main", {"fields": ["email", "password"]}), ("Personal info", {"fields": ["name","age","gender","introduction"]}), ("Permissions", ..
https://docs.djangoproject.com/ko/4.2/topics/auth/customizing/ setting.py (메인 유저 모델 설정하기) AUTH_USER_MODEL = "customauth.MyUser" models.py MyUser - 설정하고자 하는 유저모델 USERNAME_FIELD = 유니크한 필드 REQUIRED_FIELDS = 패스워드를 제외한 필드 has_perm - 개인 권한 has_module_perms - 앱 모델의 권한 is_staff - 관리자 화면에 로그 class MyUser(AbstractBaseUser): email = models.EmailField( verbose_name="email address", max_length=255, unique=Tr..
https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html id passward last_login is_superuser username last_name email is_staff is_active date_joined first_name
**/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 {%..