Wpis z mikrobloga

#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ą :<
  • 7
@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ą.
@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 = super(TutorRegisterForm, self).save(commit=False)
user.email = self.cleaned_data["email"]
user.save()

tutor = Tutor(user=user)
extend = Extend(user=user)

if commit:
extend.save()
tutor.save()
return user

Przez co Tworze usera i robię relację do w tym przypadku nauczyciela. Ogólnie pogmatwany temat a sam nie wiem jak to w prostszych słowach określić :< Ale w taki sposób działa.