In that case I suggest you create multiple models, one for each type of user. For example, you could have a SupplierProfile, DesignerProfile, etc...
The reason I suggest multiple profile models, instead of just one model with a configurable account type field, is that I assume each of these user types will have it's own data. For example the SupplierProfile might need a bank account details field, whereas a designer probably does not.
So create multiple models, named similar to SupplierProfile, DesignerProfile, etc and have each of those link to the Django user model via a OneToOne key. This is similar to what you're doing with your UserDetails models.