Hi, Your _str function name is only one name is give in that model Regards Gurumurthy P
On Fri, 17 May, 2019, 10:21 PM RAJENDRA MYTHILI 17BIS0120, < [email protected]> wrote: > I'm facing the same issue ... Did you figure out what's wrong? > > On Saturday, October 6, 2018 at 6:28:09 AM UTC-7, Jaydeep Borkar wrote: >> >> When I try to register a user using Django form, it gives me "UNIQUE >> constraint failed: auth_user.username". When I tried registering the first >> user, it worked, but I couldn't see that entry in my database. When I tried >> registering the second user, it's giving me this error. Please, help me >> through this. I have spent a considerable amount of time on this and I'm >> stuck. >> >> This is my code: >> >> forms.py >> from django import forms >> from django.contrib.auth.models import User >> from volunteer.models import UserProfileInfo >> >> class UserForm(forms.ModelForm): >> >> class Meta(): >> model = User >> fields = ('email','first_name','last_name') >> >> >> >> >> views.py >> from django.shortcuts import render >> from volunteer.forms import UserForm >> >> >> >> def register(request): >> >> registered = False >> >> if request.method =="POST" : >> user_form = UserForm(data=request.POST) >> >> if user_form.is_valid(): >> >> user = user_form.save() >> user.save() >> >> registered = True >> >> else: >> print(user_form.errors) >> >> else: >> user_form = UserForm() >> >> return render(request, 'volunteer/volunteer.html', >> {'user_form':user_form, >> 'registered':registered}) >> >> >> >> >> >> >> >> >> >> models.py >> from django.db import models >> from django.contrib.auth.models import User >> >> class UserProfileInfo(models.Model): >> >> user=models.OneToOneField(User) >> >> def __str__(self): >> return self.user.first_name >> return self.user.last_name >> return self.user.email >> >> >> >> >> >> >> >> urls.py >> from django.conf.urls import url >> >> from . import views >> >> app_name = 'volunteer' >> >> urlpatterns = [ >> >> url(r'^', views.register, name='register'), >> ] >> >> >> >> admin.py >> from django.contrib import admin >> from volunteer.models import UserProfileInfo >> >> # Register your models here. >> admin.site.register(UserProfileInfo) >> >> >> >> volunteer.html file which has the user form >> <!DOCTYPE html> >> <html lang="en"> >> <head> >> <meta charset="UTF-8"> >> >> >> <meta name="viewport" content = "width=device-width, initial-scale=1.0"> >> >> >> <link rel="stylesheet" href=" >> https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> >> <script src=" >> https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js >> "></script> >> <script src=" >> https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js >> "></script> >> <script src=" >> https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js >> "></script> >> >> </head> >> >> <body> >> >> <div class="jumbotron"> >> {% if registered %} >> <h1>Thanks!</h1> >> {% else %} >> <h1>Register</h1> >> >> >> <form method="post"> >> {% csrf_token %} >> {{ user_form.as_p }} >> <input type="submit" name="" value="Register"> >> >> {% endif %} >> >> </div> >> >> >> </form> >> >> </body> >> </html> >> >> >> >> I feel there's some problem in views.py or models.py, or volunteer.html. >> or maybe something else. Please, guide me through this. >> Thanks in advance. >> > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/c59e6938-86fd-4cfc-90ed-3053032b8e2d%40googlegroups.com > <https://groups.google.com/d/msgid/django-users/c59e6938-86fd-4cfc-90ed-3053032b8e2d%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMgkGLVWrHfW08EAY2DWhnKEioyXgOie%3D6vkv-Vr9oSVhGG%3Dsw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

