0
0 комментариев

Добрый день!

У меня есть модель, описывающая профиль пользователя:

class Profile(models.Model):
    user = models.OneToOneField(User)
    contact_person = models.CharField(max_length=100, verbose_name = 'контактное лицо')

Также есть форма, которые получает все необходимые данные, проверяет их валидность, и передаёт представлению, которое создаёт нового пользователя:

@render_to('registration/new_profile.html')
def new_profile(request):
    if request.method == 'POST': # If the form has been submitted...
        form = ProfileRegistrationForm(request.POST) # A form bound to the POST data
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            contact_person = form.cleaned_data['contact_person']
 
            user = User(username, username, password)
            user.save()
 
            **# Как здесь сохранить соответствующий профиль????**
            **# Как здесь сохранить соответствующий профиль????**
            **# Как здесь сохранить соответствующий профиль????**
 
            return HttpResponseRedirect('/signup/complete/') # Redirect after POST
    else:
        form = ProfileForm() # An unbound form
 
    return  {'form': form,}

Как указать профилю, скем он будет связан? Как правильно его сохранить, чтобы ORM правильно сработала? Это возможно сделать в рамках выполнения функции 1 раз?

P.S. User — стандартная имплементация django users


Добавить комментарий