title: Scalable Widget for Rendering Foreign Keys in Django Admin
body: <p>Is there a widget for rendering a foreign key field in Django admin that can scale to handle an arbitrarily large table and provide a user-friendly interface for looking up a FK?</p>
  
  <p>The default widget in Django 1.3 is a select box that lists every record in the referenced table. For tables containing hundreds of thousands of records...this basically crashes the server. I see there's a <a href="https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin.raw_id_fields" rel="nofollow">ref_id_fields</a> ModelAdmin option, for rendering the field as a simple text box, but that strikes me as a pretty un-user-friendly workaround since it expects the user to know the exact ID for the record they want to reference.</p>
  
  <p>I'm surprised no solution for this is already builtin, but Googling only found me <a href="https://github.com/crucialfelix/django-ajax-selects" rel="nofollow">one project</a> implementing a jQuery-powered autocomplete widget.  Are there any other solutions for this problem?</p>