My model Resume
has a user
field as foreign key:
class Resume(models.Model):
name = models.CharField(max_length=25)
base_info = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
User = get_user_model()
superuser = User.objects.get(username=<superuser_username>)
user = models.ForeignKey(User, on_delete=models.CASCADE,
default=superuser.id)
(Set default as superuser
since I added that after some migrations and it is working right.)
I want to set the user
field automatically login user where the new ResumeForm
saved.
I think saving the user
in view is better than in template but following doesn't work:
def resume_form(request):
if request.method == 'POST':
form = ResumeForm(request.POST, request.FILES)
form.user = request.user
if form.is_valid():
resume = form.save()
return redirect('resume:list')
else:
form = ResumeForm()
return render(request, 'resume/index.html', {
'form': form,
})
How can I do that?
+) Where is the proper part to save(set) user, in view or template? (or any other can access to user context?)