Как удалить File Field и File(в корне проекта) в django?

Я хочу удалить данные внутри поля file и файл, загруженный через поле file.

Я начинающий.

models.py

class Fruits(Signable):
    name = models.CharField(
        _('Name'),
        max_length=200,
    )
    description = models.TextField(
        _('Description'),
        null=True, blank=True,
    )
    this_is_my_file = models.FileField(
        _('Photo image'),
        null=True,
        blank=True,
        upload_to='myfile/'
    )

    def __str__(self):
        return self.name
    
    def delete(self, *args, **kwargs):
        if self.this_is_my_file:
            self.this_is_my_file.delete()
        super().delete(*args, **kwargs)

Как показано выше, я добавил 'def delete' к существующей модели, как показано выше, через поиск.

Но я не знаю, как использовать эту функцию.

Как использовать это в представлении и шаблоне?

Моя точка зрения ниже.

views/fruits.py


class FruitsDetailView(LoginRequiredMixin, DetailView):
    template_name = 'frutis/detail.html'
    login_url = 'login'
    model = MyObjects

    def get_context_data(self, **kwargs):
        pk = self.object.pk
        context = super().get_context_data(**kwargs)
        ...
        return context

Как мне выполнить функцию delete в этом представлении?

Я хочу удалить его, когда я нажимаю кнопку "удалить" на шаблоне.

Должен ли я отправлять запрос на пост из шаблона и получать его из представления?

Я думаю об этом уже 4 дня, но не знаю, что делать.

Вернуться на верх