Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. def edit_profile(request):
  2. if request.method == 'POST':
  3. edit_form = EditProfileForm(request.POST,
  4. instance=request.user.profile)
  5.  
  6. if edit_form.is_valid():
  7. edit_form.save()
  8. messages.success(request, 'Your account has been updated!')
  9. return redirect(profile)
  10. else:
  11. edit_form = EditProfileForm(instance=request.user.profile)
  12. context = {'edit_form': edit_form}
  13. return render(request, 'profile.html', context)
  14.  
  15. <form method='POST'>
  16. {% csrf_token %}
  17. {{ edit_form }}
  18. <button type="submit">Update</button>
  19. </form>
  20.  
  21. class Profile(models.Model):
  22. user = models.OneToOneField(User)
  23. description = models.CharField(max_length=100, default='')
  24. country = models.CharField(max_length=100, default='')
  25. website = models.URLField(default='')
  26. image = models.ImageField(default='images/profile.jpg',
  27. upload_to='images')
  28.  
  29. def __str__(self):
  30. return self.user.username
  31.  
  32. def create_profile(sender, **kwargs):
  33. if kwargs['created']:
  34. profile = Profile.objects.create(user=kwargs['instance'])
  35.  
  36. post_save.connect(create_profile, sender=User)
  37.  
  38. class EditProfileForm(forms.ModelForm):
  39.  
  40. class Meta:
  41. model = Profile
  42. fields = ('status', 'website', 'description', 'country', 'user', )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement