Идея такая – из данных полученных от одной формы создаем экземпляр модели User, а также экземпляр модели Publisher.
У объекта user заполняются поля username, email, password –такие же поля есть у объекта Publisher.(таким образом, впоследствии экземпляр User и экземпляр Publisher смогут взаимодействовать )
def registrace(request):
er=str()
if request.method == 'POST':
form=Registrace_Form(request.POST)
if form.is_valid():
vs = form.cleaned_data
user = User.objects.create_user(username=vs['login'],
email=vs['email'],
password=vs['pas'])
user.is_staff = False
user.save()
p=Publisher(first_name=vs['first_name'],
last_name=vs['last_name'],
login=vs['login'],
email=vs['email'],
pas=vs['pas'],
registration_date=user.date_joined)
p.save()
return HttpResponseRedirect('/')
else:
form = Registrace_Form( initial={'login': u'введіть логін для реєстрації ', "email":"e-mail", 'pas':u'та пароль'})
f={'form':form}
f.update(csrf(request))
return render_to_response('registrace.html', f,
context_instance=RequestContext(request) )
Если человек вошел в систему , ищется соотв. ему запись в модели Publisher:
p=Publisher.objects.get(login=request.user.username, pas=request.user.password)
но request.user.password
возвращает свертку пароля, а не сам пароль , соответственно объект Publisher таким образом не находится -- как можно эту проблему решить и получить чистый пароль для user. Возожно,есть какие-то другие идеи, как связывать эти экземпляры моделей