title: Is it possible to link multiple models to one fiel in django?
body: <p>Let's say I have these models:</p>
  <pre><code>class Material(models.Model):
      name = models.CharField([...])
  
  class Consumable(models.Model):
      name = models.CharField([...])
      restores = models.IntegerField([...])
  
  class Weapon(models.Model):
      name = models.CharField([...])
      damage = models.IntegerField([...])
  
  # And then I have an 'inventory', like this one:
  
  class Inventory(models.Model):
      user = models.ForeignKey([...]) # to which user you want to link the item
      item = models.ForeignKey([...]]) # which item
      quantity = models.IntegerField([...]) # how many of it
  </code></pre>
  <p>I want to be able to have all Material, Consumable, and Weapon models listed in the 'item' field, so when you want to add an item as an inline, you would see all 3 models' objects.
  Something like</p>
  <pre><code># instead of this
  item = models.ForeignKey(Consumable) # which item
  
  # want something like this
  item = models.ForeignKey(Consumable and Material and Weapon) # which item
  # this wouldn't work ofc...
  </code></pre>
  <p>Is there a way to collect all 3 of them and pass them to the 'item' field, without the need of restarting the server? (when making a &quot;choices&quot; list that queries from a model you must restart the server to see the newly added objects, I don't want that.)</p>
  <p>I also want to stick to the built-in admin of Django since it provided everything I need for the past couple of months, but I am open to any ideas.</p>