사용자가 등록하는 즉시 프로젝트가 정보를 입력해야하는 곳으로 업데이트보기로 리디렉션됩니다. 사용자가 가입 한 후 자동으로 로그인 했으므로 해당 사용자 필드가 자동으로 채워지 길 원합니다. 편집 할 수 없습니다.Django 양식의 자동 채우기 사용자
class UserProForm(forms.ModelForm):
class Meta:
model = Userpro
fields = '__all__'
views.py
모든 필요한 라이브러리를 가져def update(request):
if request.method == 'POST':
form = UserProForm(request.POST or None)
if form.is_valid():
form.save()
return redirect('/')
else:
redirect('/')
else:
form = UserProForm()
return render(request, 'app/update.html', {'form': form})
forms.py models.py
class Userpro(models.Model):
user = models.OneToOneField(User)
dob = models.DateField(default=datetime.date.today)
country = models.CharField(max_length=50, default='')
qualification = models.CharField(max_length=10, choices=CHO,
default='No')
university = models.CharField(max_length=100, default='')
location = models.CharField(max_length=100, default='')
def __str__(self):
return str(self.user)
.
편집 할 수 없도록하려면 양식 (필드)을 표시하지 마십시오. – hansTheFranz
@hansTheFranz 예, 맞습니다. 그러나 현재 사용자를 보는 것이 자동 채워지 길 원합니다. –