Avillions
@Avillions
PHP Developer at Genesis

Как в django вместо удаления модели помечать ее?

Добрый день, у нас есть две модели:

class Account(models.Model):
    login = models.CharField(max_length=255)
    password = models.CharField(max_length=255)

class Photo(models.Model):
    account = models.ForeignKey(Account)
    photo_name = models.CharField(max_length=255)
    photo_url = models.CharField(max_length=255)
    delete  = models.IntegerField(choices=((0, 'no'), (1, 'yes')), default=0)
    
    def delete(self, *args, **kwargs):
        self.delete = 1
        self.save()


И я хотел бы что бы при удалении модели Photo она помечалась как удаленная и не отображалась в админке, как это можно сделать лучше всего?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
class PhotoAdmin(admin.ModelAdmin):
    def get_queryset(self, request):
        queryset = super(PhotoAdmin, self).get_queryset(request)
   
        return queryset.filter(delete=0)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы