Awesome! I did not realize the model had to be User instead of Profile. I guess I should have read the code :)
Thanks! On Monday, January 11, 2016 at 6:31:42 PM UTC-5, Stephen McDonald wrote: > > I'd suggest reading the code for the class you're trying to extend: > > > https://github.com/stephenmcd/mezzanine/blob/64f4f404b6a901d50815face4018e72a6554fef7/mezzanine/accounts/forms.py#L72-L87 > > > The form already knows how to deal with the Profile model, there's no need > to define that and it's probably what's breaking. > > On Tue, Jan 12, 2016 at 12:56 AM, Joel Gwynn <[email protected] > <javascript:>> wrote: > >> OK, thanks for the clarification. But I'm still trying to extend the >> form for the user signup, and I'm still getting that error. Is this the >> right way to extend the ProfileForm? >> >> On Sunday, January 10, 2016 at 5:45:25 PM UTC-5, Stephen McDonald wrote: >>> >>> Your code snippet omits where you've imported ProfileForm from, so we'll >>> just assume it's from mezzanine.accounts.forms - in which case you're using >>> it incorrectly, as it's the sign-up form for the front-end website, not the >>> form for managing users in the admin. >>> >>> >>> On Mon, Jan 11, 2016 at 2:44 AM, Joel Gwynn <[email protected]> wrote: >>> >>>> I must be missing something obvious here. I'm just trying to extend >>>> the profile form like so: >>>> >>>> >>>> # models.py >>>> class Profile(models.Model): >>>> user = models.OneToOneField(User, on_delete=models.CASCADE) >>>> >>>> organizations = models.ManyToManyField(Organization, default=None, >>>> blank=True) >>>> groups = models.ManyToManyField(Group, default=None, blank=True) >>>> >>>> >>>> # admin.py >>>> class ProfileAdmin(admin.ModelAdmin): >>>> model = Profile >>>> form = WebProfileForm >>>> >>>> admin.site.register(Profile, ProfileAdmin) >>>> >>>> >>>> # forms.py >>>> >>>> class WebProfileForm(ProfileForm): >>>> >>>> class Meta(ProfileForm.Meta): >>>> model = Profile >>>> exclude = [] >>>> >>>> >>>> but I'm getting this error: >>>> >>>> django.core.exceptions.FieldError: Unknown field(s) (username, >>>> first_name, last_name, email) specified for Profile >>>> >>>> TIA, >>>> Joel >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Mezzanine Users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Stephen McDonald >>> http://jupo.org >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Mezzanine Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Stephen McDonald > http://jupo.org > -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
