CCRelations

In this model we are going to save the relations between Company and Contacts. Since each contacts can belong to more then one Company we've created a pivot Table.

We have only 3 parameters, each one is a ForeignKey for the One To Many Relation. We also added to this table the information about the Type of contacts for each relation Contact / Company.

FIELD NAME NULLABLE TYPE DESCRIPTION
company False FOREIGN-KEY Company ID
contact False FOREIGN-KEY Contact ID
contact_type False FOREIGN-KEY ContactType ID
creation_date False DATETIME Creation Date

Code Snippet

Here the code used to Register the Admin Form for table CCRelation in the Admin Area:

class CCRelationAdmin(admin.ModelAdmin):
    list_display = ('company', 'contact', 'contact_type')