Как удалить 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 дня, но не знаю, что делать.