Я погуглил и посмотрел документы, но не нашел ничего связанного с этим сценарием:
Я получил модель мастер / деталь, определенную так:
class Master(models.Model):
title = models.CharField(max_length=100)
def details_url(self):
return '<a href="here comes the url linking to details">Details</a>'
details_url.short_description = 'Link to details'
details_url.allow_tags = True
class Detail(models.Model):
master = models.ForeignKey(Master)
details = models.TextField()
Они выставлены в админке используя admin.py.У меня такой вопрос:
1) Как я могу сделать свойство details_url в Master-модели таким образом, чтобы при отображении в admin.py пользователь мог щелкнуть по нему и перейти к списку деталей и просмотреть только связанные деталик этому экземпляру Master-модели?
2) Если это можно сделать только с помощью пользовательского представления, как мне получить представление для создания страницы, похожей на остальную часть администратора?Я знаю, что могу использовать тот же код шаблона, что и администратор, но есть ли более быстрый способ создания списков экземпляров, таких как детали в моем случае?Общие представления / классы?
3) Добавление Master в list_filter для detailsAdmin-class невозможно из-за количества Master-записей.Либо это ...?И даже если бы это было возможно, как я могу установить фильтры с другой страницы, например, если я щелкну ссылку в списке изменений для Master-модели, ведущую в подробный список изменений, как я могу установить фильтрацию для определенного экземпляраМастер модель?
Короче говоря;все, что я хочу, это отфильтровать список изменений, чтобы показать только детали, относящиеся к конкретной основной записи, и повторно использовать как можно большую часть кода администратора / базы возможностей.