First solution:
Create a model for address and use OneToOne fields to link to one in them
This permit more control but is a not needed subdivision unless this fields need to be shared
Second solution
Create an abstract model mixin to add ResidenceAddressModel or FiscalAddress as inner fields
More clean solution and mixin structure permit to add property and utils
NOTE: in member is required a Residence Address while a Fiscal Address can be added optionally (use the first as fiscal address as default), in the second solution a boolean field to choose between using the first or specify second is needed
Address fields:
First solution: Create a model for address and use OneToOne fields to link to one in them This permit more control but is a not needed subdivision unless this fields need to be shared
Second solution Create an abstract model mixin to add ResidenceAddressModel or FiscalAddress as inner fields More clean solution and mixin structure permit to add property and utils
NOTE: in member is required a Residence Address while a Fiscal Address can be added optionally (use the first as fiscal address as default), in the second solution a boolean field to choose between using the first or specify second is needed