How add extra fields data to database with UserCreationForm Django?












0















I'm trying to add data from UserCreationForm extra fields to database, i want to add multiple fields to UserCreationForm and save it to database. I saw other examples from topics here in stackoverflow, but it doesn't work.



Here is a example of my code:
( fields: "agree_terms" or "price" could be anything else)



forms.py



from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm



class UserRegisterForm(UserCreationForm):
email = forms.EmailField(widget = forms.EmailInput(attrs=
{'placeholder':'Email'}))
agree_terms = forms.BooleanField()
price = forms.DecimalField(decimal_places=2, max_digits=10000)

class Meta(UserCreationForm.Meta):
model = User

fields = UserCreationForm.Meta.fields + ('username', 'password1',
'email','password2','agree_terms','price')


views.py



@csrf_protect
def registers(request):

if request.method == 'POST':
form = UserRegisterForm(request.POST)
print(form)
print(form.is_valid())
if form.is_valid():
form.save()
username = form.cleaned_data.get('username')
messages.success(request,'Conta criada {}'.format(username))
return redirect('login')
else:
form = UserRegisterForm()
return render(request,'header-login.html',{'form':form})









share|improve this question



























    0















    I'm trying to add data from UserCreationForm extra fields to database, i want to add multiple fields to UserCreationForm and save it to database. I saw other examples from topics here in stackoverflow, but it doesn't work.



    Here is a example of my code:
    ( fields: "agree_terms" or "price" could be anything else)



    forms.py



    from django import forms
    from django.contrib.auth.models import User
    from django.contrib.auth.forms import UserCreationForm



    class UserRegisterForm(UserCreationForm):
    email = forms.EmailField(widget = forms.EmailInput(attrs=
    {'placeholder':'Email'}))
    agree_terms = forms.BooleanField()
    price = forms.DecimalField(decimal_places=2, max_digits=10000)

    class Meta(UserCreationForm.Meta):
    model = User

    fields = UserCreationForm.Meta.fields + ('username', 'password1',
    'email','password2','agree_terms','price')


    views.py



    @csrf_protect
    def registers(request):

    if request.method == 'POST':
    form = UserRegisterForm(request.POST)
    print(form)
    print(form.is_valid())
    if form.is_valid():
    form.save()
    username = form.cleaned_data.get('username')
    messages.success(request,'Conta criada {}'.format(username))
    return redirect('login')
    else:
    form = UserRegisterForm()
    return render(request,'header-login.html',{'form':form})









    share|improve this question

























      0












      0








      0








      I'm trying to add data from UserCreationForm extra fields to database, i want to add multiple fields to UserCreationForm and save it to database. I saw other examples from topics here in stackoverflow, but it doesn't work.



      Here is a example of my code:
      ( fields: "agree_terms" or "price" could be anything else)



      forms.py



      from django import forms
      from django.contrib.auth.models import User
      from django.contrib.auth.forms import UserCreationForm



      class UserRegisterForm(UserCreationForm):
      email = forms.EmailField(widget = forms.EmailInput(attrs=
      {'placeholder':'Email'}))
      agree_terms = forms.BooleanField()
      price = forms.DecimalField(decimal_places=2, max_digits=10000)

      class Meta(UserCreationForm.Meta):
      model = User

      fields = UserCreationForm.Meta.fields + ('username', 'password1',
      'email','password2','agree_terms','price')


      views.py



      @csrf_protect
      def registers(request):

      if request.method == 'POST':
      form = UserRegisterForm(request.POST)
      print(form)
      print(form.is_valid())
      if form.is_valid():
      form.save()
      username = form.cleaned_data.get('username')
      messages.success(request,'Conta criada {}'.format(username))
      return redirect('login')
      else:
      form = UserRegisterForm()
      return render(request,'header-login.html',{'form':form})









      share|improve this question














      I'm trying to add data from UserCreationForm extra fields to database, i want to add multiple fields to UserCreationForm and save it to database. I saw other examples from topics here in stackoverflow, but it doesn't work.



      Here is a example of my code:
      ( fields: "agree_terms" or "price" could be anything else)



      forms.py



      from django import forms
      from django.contrib.auth.models import User
      from django.contrib.auth.forms import UserCreationForm



      class UserRegisterForm(UserCreationForm):
      email = forms.EmailField(widget = forms.EmailInput(attrs=
      {'placeholder':'Email'}))
      agree_terms = forms.BooleanField()
      price = forms.DecimalField(decimal_places=2, max_digits=10000)

      class Meta(UserCreationForm.Meta):
      model = User

      fields = UserCreationForm.Meta.fields + ('username', 'password1',
      'email','password2','agree_terms','price')


      views.py



      @csrf_protect
      def registers(request):

      if request.method == 'POST':
      form = UserRegisterForm(request.POST)
      print(form)
      print(form.is_valid())
      if form.is_valid():
      form.save()
      username = form.cleaned_data.get('username')
      messages.success(request,'Conta criada {}'.format(username))
      return redirect('login')
      else:
      form = UserRegisterForm()
      return render(request,'header-login.html',{'form':form})






      python django django-forms






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 22:57









      Gabriel costaGabriel costa

      166




      166
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Did you also changed your User model to support those fields? You'd need to add them to the model/table as well.



          Although, I wouldn't recommend piling up so much extra data directly on the User model.






          share|improve this answer
























          • No i didn't. I will try that... Thanks

            – Gabriel costa
            Nov 20 '18 at 23:12













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402854%2fhow-add-extra-fields-data-to-database-with-usercreationform-django%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Did you also changed your User model to support those fields? You'd need to add them to the model/table as well.



          Although, I wouldn't recommend piling up so much extra data directly on the User model.






          share|improve this answer
























          • No i didn't. I will try that... Thanks

            – Gabriel costa
            Nov 20 '18 at 23:12


















          0














          Did you also changed your User model to support those fields? You'd need to add them to the model/table as well.



          Although, I wouldn't recommend piling up so much extra data directly on the User model.






          share|improve this answer
























          • No i didn't. I will try that... Thanks

            – Gabriel costa
            Nov 20 '18 at 23:12
















          0












          0








          0







          Did you also changed your User model to support those fields? You'd need to add them to the model/table as well.



          Although, I wouldn't recommend piling up so much extra data directly on the User model.






          share|improve this answer













          Did you also changed your User model to support those fields? You'd need to add them to the model/table as well.



          Although, I wouldn't recommend piling up so much extra data directly on the User model.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 20 '18 at 23:06









          AlexAlex

          41438




          41438













          • No i didn't. I will try that... Thanks

            – Gabriel costa
            Nov 20 '18 at 23:12





















          • No i didn't. I will try that... Thanks

            – Gabriel costa
            Nov 20 '18 at 23:12



















          No i didn't. I will try that... Thanks

          – Gabriel costa
          Nov 20 '18 at 23:12







          No i didn't. I will try that... Thanks

          – Gabriel costa
          Nov 20 '18 at 23:12




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402854%2fhow-add-extra-fields-data-to-database-with-usercreationform-django%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

          ts Property 'filter' does not exist on type '{}'

          mat-slide-toggle shouldn't change it's state when I click cancel in confirmation window