Advertisement
Guest User

Untitled

a guest
Aug 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. FORMS
  2. class UpdaterForm(forms.ModelForm):
  3.     class Meta:
  4.         model = User
  5.         fields = ('first_name', 'last_name', 'email', 'age', 'city', 'birth_date', 'avatar' )
  6.         widgets = {
  7.             'avatar' : forms.FileInput(attrs={'class' : 'btn draw-border'}),  
  8.         }
  9.  
  10.  
  11.  
  12. VIEW
  13. @method_decorator(login_required, name='dispatch')
  14. class UserUpdateView(UpdateView):
  15.     model = User
  16.     form_class = UpdaterForm
  17.     template_name = 'my_account.html'
  18.     success_url = reverse_lazy('my_account')
  19.  
  20.     def get_object(self):
  21.         return self.request.user
  22.  
  23.  
  24.  
  25.  
  26.  
  27. TEMPLATE
  28.   <div class="row">
  29.         <div class="col-lg-6 col-md-8 col-sm-10">
  30.         <form enctype="multipart/form-data" method="post" novalidate>
  31.         {% csrf_token %}
  32.         {{ form.as_p }}
  33.         <button type="submit" class="btn btn-success">Save changes</button>
  34.         </form>
  35.         </div>
  36.     </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement