Forum » Programiranje » Django - AllAuth in dodajanje parametra userju
Django - AllAuth in dodajanje parametra userju
Klemenn ::
Živjo.
V djangotu imam
se pravi providerja, ki extenda navadnega userja
uporabljam allauth
forma ki jo prikažem izgleda takole :
v tabelo allauth_user pravilno shrani vse atribute (username, password, mail, firstname, lastname)
rad pa bi, da v tadrugo tabelo (naprimer serviceProvider) shrani foreignkey od tega allauth_user-ja in pa doda še isServiceProvider polje
kje delam nekaj narobe?
V djangotu imam
class ServiceProvider(models.Model):
user = models.OneToOneField(User)
#username, mail, password, firstname, lastname
isServiceProvider = models.BooleanField()
def __unicode__(self):
return self.name
se pravi providerja, ki extenda navadnega userja
uporabljam allauth
forma ki jo prikažem izgleda takole :
class SignupFormUser(forms.Form):
class Meta:
model = ServiceProvider
isServiceProvider = forms.BooleanField(label='Register as service provider?')
first_name = forms.CharField(max_length=30, label='First name')
last_name = forms.CharField(max_length=30, label='Last name')
def save(self, user):
user.first_name = self.cleaned_data.get('first_name')
user.last_name = self.cleaned_data.get('last_name')
user.save()
v tabelo allauth_user pravilno shrani vse atribute (username, password, mail, firstname, lastname)
rad pa bi, da v tadrugo tabelo (naprimer serviceProvider) shrani foreignkey od tega allauth_user-ja in pa doda še isServiceProvider polje
kje delam nekaj narobe?
Gandalfar ::
a sebe pa ne bos shranil?
https://docs.djangoproject.com/en/dev/t...
def save(self, user, *args, **kwargs):
user.first_name = self.cleaned_data.get('first_name')
user.last_name = self.cleaned_data.get('last_name')
user.save()
super(SignupFormUser, self).save(*args, **kwargs)
https://docs.djangoproject.com/en/dev/t...
Klemenn ::
Tudi na to sem že pomislil.
Register/forms.py
sm popravu super kot si napisal:
pa sem probal tudi z
nekje še nekaj manjka pa ne vidim :/
Register/forms.py
sm popravu super kot si napisal:
'super' has no attribute 'save'
/usr/local/lib/python2.7/dist-packages/allauth/account/forms.py in save
super(SignupForm, self).save(new_user) ...
âś Local vars
/home/tomaz/Desktop/enarocanjet/Register/forms.py in save
super(SignupFormUser, self).save(User)
pa sem probal tudi z
super(SignupFormUser, self).save(User)
nekje še nekaj manjka pa ne vidim :/
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Applov nov programski jezik Swift (strani: 1 2 )Oddelek: Novice / Apple iPhone/iPad/iPod | 39889 (34450) | Kocka |
| » | C# INSERT statment ne vpise podatkovOddelek: Programiranje | 1345 (1219) | darkolord |
| » | PHP in objektno programiranje (strani: 1 2 )Oddelek: Programiranje | 13486 (11953) | kivi113 |
| » | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2344 (1925) | skorpio |
| » | razložitev nekaterij elementov v visual studio 05Oddelek: Programiranje | 2320 (2125) | darkolord |