How to setup registration and signals in django 2.0 The Next CEO of Stack OverflowHow can I represent an 'Enum' in Python?How to combine 2 or more querysets in a Django view?Does Django scale?How to debug in Django, the good way?differentiate null=True, blank=True in djangoMongoEngine — how to custom User model / custom backend for authenticate()custom user registration form in djangoHow can I access django allauth custom fileddjango : How to use signals?How to check if Django Signal works?

Strange use of "whether ... than ..." in official text

What did the word "leisure" mean in late 18th Century usage?

Masking layers by a vector polygon layer in QGIS

Why do we say “un seul M” and not “une seule M” even though M is a “consonne”?

Is it reasonable to ask other researchers to send me their previous grant applications?

How to coordinate airplane tickets?

Incomplete cube

Is a linearly independent set whose span is dense a Schauder basis?

MT "will strike" & LXX "will watch carefully" (Gen 3:15)?

Gauss' Posthumous Publications?

A hang glider, sudden unexpected lift to 25,000 feet altitude, what could do this?

My ex-girlfriend uses my Apple ID to login to her iPad, do I have to give her my Apple ID password to reset it?

How do I secure a TV wall mount?

Is it possible to make a 9x9 table fit within the default margins?

What happens if you break a law in another country outside of that country?

Is it okay to majorly distort historical facts while writing a fiction story?

Free fall ellipse or parabola?

Another proof that dividing by 0 does not exist -- is it right?

How can I replace x-axis labels with pre-determined symbols?

That's an odd coin - I wonder why

What difference does it make matching a word with/without a trailing whitespace?

Avoiding the "not like other girls" trope?

What does this strange code stamp on my passport mean?

How to show a landlord what we have in savings?



How to setup registration and signals in django 2.0



The Next CEO of Stack OverflowHow can I represent an 'Enum' in Python?How to combine 2 or more querysets in a Django view?Does Django scale?How to debug in Django, the good way?differentiate null=True, blank=True in djangoMongoEngine — how to custom User model / custom backend for authenticate()custom user registration form in djangoHow can I access django allauth custom fileddjango : How to use signals?How to check if Django Signal works?










1















Can someone help me figure out what i am doing wrong trying to setup authentication and signals to work along with the models created in django 2.0.



models.py



from django.db import models
from django.conf import settings.AUTH_USER_MODEL
from django.db.models.signals import post_save
from django.dispatch import receiver

class Profile(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
bio = models.TextField(foo)
location = models.CharField(foo)


# Override save method
# Run after the method is saved to add signal functionality below
def save(self, *args, **kwargs):
super().save(*args, **kwargs)

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
else:
instance.profile.save()


forms.py



from django import forms
from django.contrib.auth import get_user_model
from django.forms import ModelForm
from .models import Profile

Profile = get_user_model()

class UserRegisterForm(forms.ModelForm):
email = forms.EmailField(foo)
first_name = forms.CharField(foo)
last_name = forms.CharField(foo)
password = forms.CharField(foo)
password2 = forms.CharField(foo)

class Meta:
model = Profile
fields = [
'username',
'first_name',
'last_name',
'email',
'password1',
'password2'
]


views.py



from django.shortcuts import render, redirect
from django.contrib.auth import get_user_model
from .forms import UserRegisterForm
from .models import Profile
from django.conf import settings

def register(request):
next = request.GET.get('next')
form = UserRegisterForm(request.POST or None)
if form.is_valid():
user = form.save(commit=False)
password = form.cleaned_data.get('password')
user.set_password(password)
user.save()
new_user = authenticate(username=user.username, password=password)
login(request, new_user)
if next:
return redirect(next)
return redirect('accounts:login')

context =
'form': form,

return render(request, "accounts/register.html", context)


Foo = just a placeholder



The code above create the user but not the profile associated to it.



Any help would be much appreciated.










share|improve this question




























    1















    Can someone help me figure out what i am doing wrong trying to setup authentication and signals to work along with the models created in django 2.0.



    models.py



    from django.db import models
    from django.conf import settings.AUTH_USER_MODEL
    from django.db.models.signals import post_save
    from django.dispatch import receiver

    class Profile(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    bio = models.TextField(foo)
    location = models.CharField(foo)


    # Override save method
    # Run after the method is saved to add signal functionality below
    def save(self, *args, **kwargs):
    super().save(*args, **kwargs)

    @receiver(post_save, sender=settings.AUTH_USER_MODEL)
    def create_user_profile(sender, instance, created, **kwargs):
    if created:
    Profile.objects.create(user=instance)
    else:
    instance.profile.save()


    forms.py



    from django import forms
    from django.contrib.auth import get_user_model
    from django.forms import ModelForm
    from .models import Profile

    Profile = get_user_model()

    class UserRegisterForm(forms.ModelForm):
    email = forms.EmailField(foo)
    first_name = forms.CharField(foo)
    last_name = forms.CharField(foo)
    password = forms.CharField(foo)
    password2 = forms.CharField(foo)

    class Meta:
    model = Profile
    fields = [
    'username',
    'first_name',
    'last_name',
    'email',
    'password1',
    'password2'
    ]


    views.py



    from django.shortcuts import render, redirect
    from django.contrib.auth import get_user_model
    from .forms import UserRegisterForm
    from .models import Profile
    from django.conf import settings

    def register(request):
    next = request.GET.get('next')
    form = UserRegisterForm(request.POST or None)
    if form.is_valid():
    user = form.save(commit=False)
    password = form.cleaned_data.get('password')
    user.set_password(password)
    user.save()
    new_user = authenticate(username=user.username, password=password)
    login(request, new_user)
    if next:
    return redirect(next)
    return redirect('accounts:login')

    context =
    'form': form,

    return render(request, "accounts/register.html", context)


    Foo = just a placeholder



    The code above create the user but not the profile associated to it.



    Any help would be much appreciated.










    share|improve this question


























      1












      1








      1








      Can someone help me figure out what i am doing wrong trying to setup authentication and signals to work along with the models created in django 2.0.



      models.py



      from django.db import models
      from django.conf import settings.AUTH_USER_MODEL
      from django.db.models.signals import post_save
      from django.dispatch import receiver

      class Profile(models.Model):
      user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
      bio = models.TextField(foo)
      location = models.CharField(foo)


      # Override save method
      # Run after the method is saved to add signal functionality below
      def save(self, *args, **kwargs):
      super().save(*args, **kwargs)

      @receiver(post_save, sender=settings.AUTH_USER_MODEL)
      def create_user_profile(sender, instance, created, **kwargs):
      if created:
      Profile.objects.create(user=instance)
      else:
      instance.profile.save()


      forms.py



      from django import forms
      from django.contrib.auth import get_user_model
      from django.forms import ModelForm
      from .models import Profile

      Profile = get_user_model()

      class UserRegisterForm(forms.ModelForm):
      email = forms.EmailField(foo)
      first_name = forms.CharField(foo)
      last_name = forms.CharField(foo)
      password = forms.CharField(foo)
      password2 = forms.CharField(foo)

      class Meta:
      model = Profile
      fields = [
      'username',
      'first_name',
      'last_name',
      'email',
      'password1',
      'password2'
      ]


      views.py



      from django.shortcuts import render, redirect
      from django.contrib.auth import get_user_model
      from .forms import UserRegisterForm
      from .models import Profile
      from django.conf import settings

      def register(request):
      next = request.GET.get('next')
      form = UserRegisterForm(request.POST or None)
      if form.is_valid():
      user = form.save(commit=False)
      password = form.cleaned_data.get('password')
      user.set_password(password)
      user.save()
      new_user = authenticate(username=user.username, password=password)
      login(request, new_user)
      if next:
      return redirect(next)
      return redirect('accounts:login')

      context =
      'form': form,

      return render(request, "accounts/register.html", context)


      Foo = just a placeholder



      The code above create the user but not the profile associated to it.



      Any help would be much appreciated.










      share|improve this question
















      Can someone help me figure out what i am doing wrong trying to setup authentication and signals to work along with the models created in django 2.0.



      models.py



      from django.db import models
      from django.conf import settings.AUTH_USER_MODEL
      from django.db.models.signals import post_save
      from django.dispatch import receiver

      class Profile(models.Model):
      user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
      bio = models.TextField(foo)
      location = models.CharField(foo)


      # Override save method
      # Run after the method is saved to add signal functionality below
      def save(self, *args, **kwargs):
      super().save(*args, **kwargs)

      @receiver(post_save, sender=settings.AUTH_USER_MODEL)
      def create_user_profile(sender, instance, created, **kwargs):
      if created:
      Profile.objects.create(user=instance)
      else:
      instance.profile.save()


      forms.py



      from django import forms
      from django.contrib.auth import get_user_model
      from django.forms import ModelForm
      from .models import Profile

      Profile = get_user_model()

      class UserRegisterForm(forms.ModelForm):
      email = forms.EmailField(foo)
      first_name = forms.CharField(foo)
      last_name = forms.CharField(foo)
      password = forms.CharField(foo)
      password2 = forms.CharField(foo)

      class Meta:
      model = Profile
      fields = [
      'username',
      'first_name',
      'last_name',
      'email',
      'password1',
      'password2'
      ]


      views.py



      from django.shortcuts import render, redirect
      from django.contrib.auth import get_user_model
      from .forms import UserRegisterForm
      from .models import Profile
      from django.conf import settings

      def register(request):
      next = request.GET.get('next')
      form = UserRegisterForm(request.POST or None)
      if form.is_valid():
      user = form.save(commit=False)
      password = form.cleaned_data.get('password')
      user.set_password(password)
      user.save()
      new_user = authenticate(username=user.username, password=password)
      login(request, new_user)
      if next:
      return redirect(next)
      return redirect('accounts:login')

      context =
      'form': form,

      return render(request, "accounts/register.html", context)


      Foo = just a placeholder



      The code above create the user but not the profile associated to it.



      Any help would be much appreciated.







      django python-3.x authentication django-registration django-2.0






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 7 at 19:58







      Curtis Banks

















      asked Mar 7 at 19:43









      Curtis BanksCurtis Banks

      347




      347






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Here is a video from youtube that i found and it explains in the best way (I think) about creating users with their profile: Youtube Tutorial,
          Hope it helped you out.






          share|improve this answer























          • my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

            – Curtis Banks
            Mar 8 at 11:16












          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%2f55051685%2fhow-to-setup-registration-and-signals-in-django-2-0%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














          Here is a video from youtube that i found and it explains in the best way (I think) about creating users with their profile: Youtube Tutorial,
          Hope it helped you out.






          share|improve this answer























          • my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

            – Curtis Banks
            Mar 8 at 11:16
















          0














          Here is a video from youtube that i found and it explains in the best way (I think) about creating users with their profile: Youtube Tutorial,
          Hope it helped you out.






          share|improve this answer























          • my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

            – Curtis Banks
            Mar 8 at 11:16














          0












          0








          0







          Here is a video from youtube that i found and it explains in the best way (I think) about creating users with their profile: Youtube Tutorial,
          Hope it helped you out.






          share|improve this answer













          Here is a video from youtube that i found and it explains in the best way (I think) about creating users with their profile: Youtube Tutorial,
          Hope it helped you out.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 8 at 10:01









          Dre RossDre Ross

          12116




          12116












          • my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

            – Curtis Banks
            Mar 8 at 11:16


















          • my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

            – Curtis Banks
            Mar 8 at 11:16

















          my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

          – Curtis Banks
          Mar 8 at 11:16






          my biggest concern in this video is the use of from django.contrib.auth.models import User in models, which according to the official django documentation must not be reference to directly.

          – Curtis Banks
          Mar 8 at 11:16




















          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%2f55051685%2fhow-to-setup-registration-and-signals-in-django-2-0%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

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко