python - How would I define a many-to-many relationship between 3+ models in Django? -


right have these models: movie, movieformat (eg, dvd, bluray, etc), region, , i'd make relationship between these store (movie, movieformat, region, date) tuples (movie releases)

i put many-to-many field on movie referencing region through model has format , date fields, doesn't seem 'right' way this.

i don't understand trying do, think seeing in wrong way.

with ideas have in mind movie (i'm trying think object oriented here), should use this:

class movie(models.model): format = models.foreignkey(movieformat) region = models.foreignkey(region) date = models.datefield() ... other fields want, title instance 

with model this, can store in database (stop thinking in objects now) movies different formats (formats stored in other table have database normalized), different region , dates each movie (same thing region format here).

is want? if no, try more specific question... add example movies , relations regions , formats...

edit :

now see want. don't know how name model i'm going add, i'm sure going find appropiate name:

class movie(models.model): ... fields want movie, foreing key producer instance class movieedition(models.model): movie = models.foreignkey(movie) format = models.foreignkey(movieformat) region = models.foreignkey(region) date = models.datefield() ... other fields, movie title region (the related region) 

hope helps! cheers!


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -