title: Unsure how to correctly use Django models for a relationship with extra info
body: <p>I have clients and contacts, and each client can have any number of contacts and each contact can have any number of types. For example, client 1 can have two billing contacts, person A and person B, and two business contacts, person B and person C.<br>
  I know it would be possible to model this with the following models:</p>
  
  <pre><code>class Client(models.Model):
      id #primary key
      #other data
  
  class Contact(models.Model):
      id #primary key
      #other data
  
  class Relationship(models.Model):
      client_id=ForeignKey(Client)
      contact_id=ForeignKey(Contact)
      type=CharField(max_length=255)#or some other field that represents the type
  </code></pre>
  
  <p>but this seems incorrect to me because the Relationship model does not represent an object but a relation between other objects. Do I need to do it this way, or is there some way of making the models so that every one actually represents the object</p>