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
Post a Comment