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.

Reply via email to