2016-02-07 2 views
0

Давайте представим, что у нас есть следующие модели Django примеры:Редактирование модели ForeignKey как встроенный в администрацию Django?

class A(models.Model): 
    title = model.CharField(max_length=64) 
    b = models.ForeignKey(B, blank=True, null=True) 


class B(models.Model): 
    name = models.CharField(max_length=64) 
    age = models.IntegerField() 

В администрации Джанго, поле A.b собирается быть представлена ​​в виде ниспадающего виджета с блоком управления для добавления нового B экземпляра, его редактирование и удаление.

Я хотел бы показать модель B, аналогичную тому, как показано на рисунке. Однако, чтобы показать строки, нам нужно отношение внешнего ключа от B.a до A. И я не хочу вводить такое отношение.

Возможно ли представить B в административной странице модели A, как встроенный?

+0

'A' может только когда-либо быть включенным в 1 из' B', так зачем вам нужен встроенный? – knelson

+0

Да, это только один. Мне нужна встроенная строка, потому что это более привлекательно. –

ответ

-1

Если вы хотите знать, какие модели B связаны с конкретными моделями (обратный запрос), вы можете сделать:

b = B.objects.get(id=any_id) 
a = b.a_set.all() 

Затем вы можете управлять им, как вы хотите.

+0

Да, с точки зрения моделей, я знаю, как получить доступ к связанным объектам. Мой вопрос больше связан с интерфейсом администрирования. –

Смежные вопросы