Django many to many relationship with join table-specific fields