@ixotep

Как сделать копирование объекта модели в Django?

Добрый день!
Подскажите как можно реализовать копирование/клонирование объекта модели Django в Админке?
Может быть как то можно добавить действие в контекстное меню где "Удалить выбранные объекты"..??
  • Вопрос задан
  • 1062 просмотра
Решения вопроса 1
@latush
все есть в официальной документации https://docs.djangoproject.com/en/2.2/ref/contrib/...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rurick80
@Rurick80
Web Dewelop
Да. Очень просто:
Вот мой пример:
def dublicate_ad(modeladmin, request, queryset):
    #клонирование выбранных Ad
    for ad in queryset:
        ad.pk = None
        ad.save()

dublicate_ad.short_description = "Дублировать объект"    

@admin.register(Ad)
class AdAdmin(admin.ModelAdmin):
    actions = [dublicate_ad]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы