Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FORMS
- class UpdaterForm(forms.ModelForm):
- class Meta:
- model = User
- fields = ('first_name', 'last_name', 'email', 'age', 'city', 'birth_date', 'avatar' )
- widgets = {
- 'avatar' : forms.FileInput(attrs={'class' : 'btn draw-border'}),
- }
- VIEW
- @method_decorator(login_required, name='dispatch')
- class UserUpdateView(UpdateView):
- model = User
- form_class = UpdaterForm
- template_name = 'my_account.html'
- success_url = reverse_lazy('my_account')
- def get_object(self):
- return self.request.user
- TEMPLATE
- <div class="row">
- <div class="col-lg-6 col-md-8 col-sm-10">
- <form enctype="multipart/form-data" method="post" novalidate>
- {% csrf_token %}
- {{ form.as_p }}
- <button type="submit" class="btn btn-success">Save changes</button>
- </form>
- </div>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement