Sierran
#programowanie #python #django Mirki! Mam bardzo duży problem a wydaje się prosty do rozwiązania. mam rozszerzony model usera o nazwie uczen ktory ma tam swoje dodatkowe dane. Przy form.is_valid() wywala mi 'Uczen has no field named u'username'"
gdzie popełniam błąd? Wczesniej nie zapisywałem forma na bazie modelu z relacją :<
  • Najlepsze
  • Wszystkie komentarze
p.....y
p.....y
@Sierran:

gdzie popelniam blad?


wywala mi 'Uczen has no field named u'username'"
Sierran
Sierran Autor
0
@panodzupy: Uczeń oczywiście takiego pola nie posiada. Posiada je relacja do usera w django.contrib.auth.models.

user = models.OneToOneField(

User,

on_delete=models.CASCADE

)

I teraz nie wiem jak kazać sprawdzać w tabeli która jest relacją.
Sierran
Sierran Autor
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
Sharpek
Sharpek
gofr
gofr
0
@Sierran: nie rób relacji, tymbardziej jeśli ma być to twój auth user. Skorzystaj z AbstractBaseUser. Tutaj masz pełny przykład:
https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#a-full-example
Jeśli potrzebujesz nadpisać auth backend - https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#writing-an-authentication-backend
Sierran
Sierran Autor
0
@gofr: Aktualnie problem rozwiązałem tak. Forumularz który dziedziczy po UserCreationForm z django.contrib.auth.forms.

i nadpisuje save tak:

def save(self, commit=True):
user =