﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31481	Admin crash when using functions in model meta ordering of o2o primary key.	Gergely Kalmár	nobody	"Let's assume we have two models as follows:

{{{
from django.db import models


class ExampleObject(models.Model):
    some_field = models.CharField(max_length=50)

    class Meta:
        ordering = [models.functions.Lower('some_field')]


class ExampleExtension(models.Model):
    example_object = models.OneToOneField(
        ExampleObject, primary_key=True, on_delete=models.PROTECT
    )
}}}

If I register the latter model in admin:
{{{
from django.contrib import admin

from myapp import models

admin.site.register(models.ExampleExtension)
}}}

I get the following error:
{{{
FieldError at /admin/myapp/exampleextension/
Cannot resolve keyword 'some_field' into field. Choices are: example_object, example_object_id
}}}

If I remove the `Lower` model function it works as expected. Also, the ordering generally seems to work fine in all other places, except in the admin interface. Am I doing something silly?"	Bug	closed	contrib.admin	dev	Normal	fixed			Unreviewed	0	0	0	0	0	0
