Note that there are some explanatory texts on larger screens.

plurals
  1. POSave model with OneToOne field
    primarykey
    data
    text
    <p>I have created a profile-model to extend the default django user (using django 1.6) But I can't save the profile-model correctly.</p> <p>Here is my model:</p> <pre><code>from django.contrib.auth.models import User class Profile(models.Model): user = models.OneToOneField(User) mobilephone = models.CharField(max_length=20, blank=True) </code></pre> <p>Here is my celery-task which updates personrecords from a wdsl file:</p> <pre><code>@task() def update_local(user_id): url = 'http://webservice.domain.com/webservice/Person.cfc?wsdl' try: #Make SUDS.Client from WSDL url client = Client(url) except socket.error, exc: raise update_local.retry(exc=exc) except BadStatusLine, exc: raise update_local.retry(exc=exc) #Make dict with parameters for WSDL query d = dict(CustomerId='xxx', Password='xxx', PersonId=user_id) try: #Get result from WSDL query result = client.service.GetPerson(**d) except (socket.error, WebFault), exc: raise update_local.retry(exc=exc) except BadStatusLine, exc: raise update_local.retry(exc=exc) #Soup the result soup = BeautifulSoup(result) #Firstname first_name = soup.personrecord.firstname.string #Lastname last_name = soup.personrecord.lastname.string #Email email = soup.personrecord.email.string #Mobilephone mobilephone = soup.personrecord.mobilephone.string #Get the user django_user = User.objects.get(username__exact=user_id) #Update info to fields if first_name: django_user.first_name = first_name.encode("UTF-8") if last_name: django_user.last_name = last_name.encode("UTF-8") if email: django_user.email = email django_user.save() #Get the profile profile_user = Profile.objects.get_or_create(user=django_user) if mobilephone: profile_user.mobilephone = mobilephone profile_user.save() </code></pre> <p>The <code>django_user.save()</code> is working fine, but the <code>profile_user.save()</code> is not working. Im getting this error: <code>AttributeError: 'tuple' object has no attribute 'mobilephone'</code></p> <p>Anyone see what Im doing wrong?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload