Поиск по идентификатору внешнего ключа в админке

Я пытаюсь достичь чего-то, казалось бы, простого, но я не нашел ответа ни в Google, ни здесь . У меня есть модель Django, что-то очень простое:

class Shipment(models.Model):
    id = models.AutoField(primary_key=True)
    transaction = models.ForeignKey(Transaction)

Я хотел бы иметь возможность искать на моей странице администратора доставки по transaction.id. Для ясности, Я хочу это (этот код явно не работает):

class ShipmentAdmin(admin.ModelAdmin):
    list_display = ('id', 'transaction')
    search_fields = ['id', 'transaction.id']

Это не может работать, потому что transaction.id не называет поле. Любая идея? Под "поиском" я подразумеваю возможность вставить свой идентификатор транзакции в поле поиска на странице администратора доставки, нажать "поиск" и автоматически получить соответствующие транзакции.

16
задан juliomalegria 7 February 2012 в 17:00
поделиться