django 앱에서 사용자가 mysql db에 삽입하려고하는 양식 데이터를 보내고 있지만 request.keys가 db 열과 일치합니다. db 값은 db에 삽입되지 않습니다.db 데이터가 django에서 삽입되지 않습니다
request.POST.keys()는 DB 컬럼 이름과 일치하도록if request:
user=User()
for k,v in request.POST.items():
if str(k)!="csrfmiddlewaretoken":
if(k=='name'):
user.name=v #like this data will be saved
user.save()
if request:
user=User()
for k,v in request.POST.items():
if str(k)!="csrfmiddlewaretoken":
user.k=v #like this data will not be saved
user.save()
사실 나는 동일한 DB 컬럼 이름 및 HTML 폼 태그 이름을 사용하지만 그것이하지만 작동 칼럼를 하드 있을지 request.post.keys에서 반복 직접 있다면 작동하지 않는 것을 저장하십시오.
나는 User 객체를 전혀 호출하지 않았다고 생각합니다. 다음과 같이하십시오 : user = User.objects.all() user = User() –
@ Romans8.38-39 User.objects.all()은 사용자 모델에 저장된 데이터/개체가 있으면 반환합니다. 사실 내 문제는 post.keys는 db col name과 일치합니다. 저장하지 않습니다. – user2210579
코드가 매우 안전하지 않습니다. 그러지 마. Django 형식의 모델 형식을 사용하여 사용자 데이터의 유효성을 검사합니다. –