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 | 39270 (33831) | Kocka | 
| » | C# INSERT statment ne vpise podatkovOddelek: Programiranje | 1326 (1200) | darkolord | 
| » | PHP in objektno programiranje (strani: 1 2 )Oddelek: Programiranje | 13278 (11745) | kivi113 | 
| » | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2309 (1890) | skorpio | 
| » | razložitev nekaterij elementov v visual studio 05Oddelek: Programiranje | 2286 (2091) | darkolord |