Ich versuche Daten von meiner angularJS App zu übergeben, um django mit django-rest-auth zu bearbeiten.Gesäuberte Daten erreichen das Modell nicht - django rest auth
In meiner Konsole kann ich sehen, dass die Daten korrekt erreicht werden (insbesondere "Geschlecht" und "Yob").
Allerdings scheint es, dass nach „cleaned_data“ bekommt called- die Daten nicht am Ende in meinem django Benutzermodell
Note- Ich habe zwei Benutzermodelle bekommt eingerichtet (eine davon ist die Aktie django Benutzertabelle ist der andere ein Benutzer Tabelle I in models.py erstellt haben)
from allauth.account.adapter import DefaultAccountAdapter # refer to allauth.account.adapter
from stashd.models import User, AccountProfile
import datetime, json
class MyAccountAdapter(DefaultAccountAdapter):
def save_user(self, request, user, form, commit=True):
system_account = super(StashdAccountAdapter, self).save_user(request, user, form, commit)
print form
## Print form shows all the data, but the cleaned_data get's rid of it
data = form.cleaned_data
first_name = data.get('first_name')
username = data.get('username')
last_name = data.get('last_name')
email = data.get('email')
# gender = data.get('gender')
# yob = data.get('yob')
# dob = datetime.date(int(yob), 1, 1)
info = {}
# for k, v in [('first', username), ('first', first_name), ('last', last_name), ('email', email)]:
# if v:
# info[k] = v
for k, v in [('email', email)]: #,('dob',dob),('gender',gender)
if v:
info[k] = v
user = User(**info)
user.save()
AccountProfile(user=user, account=system_account).save()
return system_account
Können Sie nach Fehlern im Formular suchen ('print form._errors')? – mariodev