Hey Andreas --

I actually ran into this same problem myself today. It appears to be a bug in the admin changelist view; until I get a chance to actually track it down you can work around it by adding a "ordering" option to your META.admin::

    class FirstChild(meta.Model):
        ...
        class META:
            admin = meta.Admin(ordering=('myvar',))
            ...

Jacob

On Sep 13, 2005, at 3:24 AM, Andreas wrote:



I'm trying to order a class by its parent, but apparently I'm doing
something wrong. The code I use:


class ParentClass(meta.Model):
    somevar        = meta.CharField(maxlength=100)
    def __repr__(self):
        return self.somevar
    class META:
        admin      = meta.Admin()
        ordering   = ['somevar']

class FirstChild(meta.Model):
    theparent      = meta.ForeignKey(ParentClass)
    myvar          = meta.CharField(maxlength=100)
    def __repr__(self):
        return self.myvar
    class META:
        admin      = meta.Admin()
        order_with_respect_to = 'theparent'


I can add ParentClass- and FirstChild-Items in Admin and viewing the
ParentClass-List works, too. Viewing the FirstChild-List, however,
results in an error:


There's been an error:

Traceback (most recent call last):

  File
"C:\Programme\Python24\lib\site-packages\django\core\handlers \base.py",
line 64, in get_response
    response = callback(request, **param_dict)

  File
"C:\Programme\Python24\lib\site-packages\django\views\admin\main.py",
line 132, in change_list
    if isinstance(lookup_opts.get_field(order_field).rel,
meta.ManyToOne):

  File
"C:\Programme\Python24\lib\site-packages\django\core\meta \__init__.py",
line 252, in get_field
    raise FieldDoesNotExist, "name=%s" % name

FieldDoesNotExist: name=_order


Any ideas how I can get that to work?

Andreas





Reply via email to