I am currently extending the existing User model to store additional information. So, basically I have:
# models.py
class Person(models.Model):
user = models.OneToOneField(User, verbose_name=_('User'))
zipcode = models.CharField(_('Zip Code'), max_length=9, blank=True, null=True)
street = models.CharField(_('Address'), max_length=255, blank=True, null=True)
...
#admin.py
class PersonAdmin(admin.StackedInline):
model = Person
...
class UserAdmin(UserAdmin):
inlines = (PersonAdmin, )
...
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
The problem is that my system should be able to register a new person, but this person may not need an account on the system (I just need to have his/her information). Right now, I can not create a person without an account. Besides that, first_name and last_name fields are not in the person class.
I am wondering what is the best solution for my case. Probably, I will need to move the first_name and last_name fields to the Person class, and to do that, I will have to create custom users, is that right?
Well, any help will be appreciated.