2013-06-20 4 views
2

В моем приложении Django у меня есть две модели: публикации и теги. Эти две модели имеют отношения многие ко многим:Django Admin Bulk Edit От многих до многих отношений

class Tag(models.Model): 
    title = models.CharField(max_length=50,) 

class Publication(models.Model): 
    title = models.CharField(max_length=200,) 
    tags = models.ManyToManyField(Tag, blank=True, related_name="publications", null=True) 

На сайте администратора, я хотел бы быть в состоянии сделать массовые изменения в объектах публикации. В частности, я хотел бы иметь возможность обновлять теги для группы публикаций.

Например, если я выбираю на странице публикаций «публикация 1, публикация 2 и публикация 3» и создаю действие с надписью «change_tags», и я нажимаю go, я вижу список тегов в базе данных и я могу выбрать из этого списка и добавить выбранные теги во все три публикации.

Я не знаю, есть ли способ сделать это. Я проверил документы Django по добавлению действий: https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#ref-contrib-admin-actions, но приведенный пример не касается сложности того, что я пытаюсь сделать.

ответ

1

После некоторого дальнейшего расследования в документах Django я обнаружил, что могу добавить действие, которое направляет пользователя администратора на промежуточную страницу, которую я могу создать, чтобы сделать все необходимые изменения. https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages

+0

Не могли бы вы показать пример того, что вы сделали для достижения этого? – Ycon