what about raw_id_fields ? On Wed, Sep 5, 2012 at 9:00 AM, Mattias Linnap <matt...@linnap.com> wrote:
> I've found two solutions: setting "editable=False" in the model's > field definition (which removes the field completely from admin), or > adding it to readonly_fields list in the ModelAdmin (which keeps the > data visible). > > Perhaps it will be possible to subclass ModelAdmin, and make all > editable=False fields show up as readonly: after all, their data is > still interesting to look at, just should not be editable. > > Mattias > > On Wed, Sep 5, 2012 at 1:37 PM, Mattias Linnap <matt...@linnap.com> wrote: > > Hi all, > > > > I have a model X that references another model Y with a ForeignKey. > > There are very few Xs, but close to a million Ys in the database (and > > it will grow considerably in the future). > > This causes MemoryErrors in the Django built-in admin pages: the > > ForeignKey is rendered as a select box field, and the admin attempts > > to populate it with all million possible Ys. > > > > What would be the recommended solution? The ForeignKey relationship > > does not need to be actually editable in the admin, it's a simple > > uniqueness constraint that should never change after an X is created. > > I'm using the admin as more of a data browsing UI rather than a > > management UI. > > > > Thanks, > > > > Mattias > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to django-users@googlegroups.com. > To unsubscribe from this group, send email to > django-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/django-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.