Inlines с поддержкой foriegnkey - PullRequest
0 голосов
/ 20 ноября 2011

В моем приложении:

models.py (только с реляционными полями)

class ContactList(models.Model):
    name = models.CharField(max_length=50)

class Message(models.Model):
    list = models.ForeignKey(ContactList)

class Contact(models.Model):
    list = models.ForeignKey(ContactList)

Теперь из моего Администратора сообщений я хочу отобразить строки для контактов из выбранного списка контактов. Если бы я сказал ContactList, я мог бы написать ContactList.objects.all()[0].contact_set.all(), чтобы получить контакты для этого списка (список 0 в этом примере). Но как мне поместить этот тип логики в мою табличную строку?

EDIT: Это возможно? Должен ли я написать свои собственные формы для этого? Переставить мою модель логики? Я просто хочу знать, что кто-то еще сделал в этой ситуации.

1 Ответ

0 голосов
/ 20 ноября 2011

Поскольку Message имеет отношение ForeignKey к Contact, почему вы не можете просто сделать это

class ContactListInline(admin.TabularInline):
    model = ContactList

Class MessageAdmin(admin.ModelAdmin):
    inlines = [
        ContactListInline,
    ]
...