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 | 34329 (28890) | Kocka |
» | C# INSERT statment ne vpise podatkovOddelek: Programiranje | 1209 (1083) | darkolord |
» | PHP in objektno programiranje (strani: 1 2 )Oddelek: Programiranje | 12088 (10555) | kivi113 |
» | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2091 (1672) | skorpio |
» | razložitev nekaterij elementov v visual studio 05Oddelek: Programiranje | 2107 (1912) | darkolord |