Unique field values and ManyToMany relationships
django, django-models
Solution
Use an explicit `through` table. See the documentation.
Problem
Let's say I have a class structure that is defined below: ``` Class Item(models.Model): ... price = models.IntegerField() upc = models.IntegerField() ... Class Store(models.Model): ... inventory = models.ManyToManyField(Item) ... ``` Basically I want store models to have access to the same inventory. However the value of price in the item model will be unique for each store that links to it. e.g. I might have an instance of the item model called bike that all stores will have access to. For all the stores the upc (barcode) will be the same, but the price will be different for each store. Is there any way to implement that relationship using this class structure?