Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def edit_profile(request):
- if request.method == 'POST':
- edit_form = EditProfileForm(request.POST,
- instance=request.user.profile)
- if edit_form.is_valid():
- edit_form.save()
- messages.success(request, 'Your account has been updated!')
- return redirect(profile)
- else:
- edit_form = EditProfileForm(instance=request.user.profile)
- context = {'edit_form': edit_form}
- return render(request, 'profile.html', context)
- <form method='POST'>
- {% csrf_token %}
- {{ edit_form }}
- <button type="submit">Update</button>
- </form>
- class Profile(models.Model):
- user = models.OneToOneField(User)
- description = models.CharField(max_length=100, default='')
- country = models.CharField(max_length=100, default='')
- website = models.URLField(default='')
- image = models.ImageField(default='images/profile.jpg',
- upload_to='images')
- def __str__(self):
- return self.user.username
- def create_profile(sender, **kwargs):
- if kwargs['created']:
- profile = Profile.objects.create(user=kwargs['instance'])
- post_save.connect(create_profile, sender=User)
- class EditProfileForm(forms.ModelForm):
- class Meta:
- model = Profile
- fields = ('status', 'website', 'description', 'country', 'user', )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement