title: Display choicefield in admin as input field
body: <p>I have a database of maybe 100 users that have each 5-10k products linked to them. In the admin panel loading that page is really slow because of the many products. So what I want to do is replacing it with a regex or at least a number input field that does not preload all the products:</p>
  <p>models:</p>
  <pre><code>class Store(models.Model):
      name = models.CharField(&quot;name&quot;, max_length = 128)
      user = models.OneToOneField(User, on_delete = models.CASCADE, )
      testproduct = models.Foreignkey(Product, on_delete = models.CASCADE, null = True, blank = True)
  
  class Product(models.Model):
      data = models.JSONField()
      number = models.PositiveIntegerField()
      store = models.ForeignKey(Store, on_delete = models.CASCADE)
  </code></pre>
  <p>admin:</p>
  <pre><code>class StoreAdmin(admin.ModelAdmin):
      list_display = [&quot;name&quot;, ...]
      raw_id_fields  = [&quot;testproduct&quot;, ...]
  </code></pre>
  <p>This way I get an id input field on the admin page:</p>
  <p><a href="https://i.stack.imgur.com/CB54X.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CB54X.png" alt="enter image description here" /></a></p>
  <p>Is there any way I can make it a regex field, so I can search through the <code>data</code> attribute of my products as well as the <code>number</code> attribute?</p>