У меня есть 3 поля в моей модели. ниже код.
Model.py
class Settings(models.Model):
typeOptions = (
('txt', 'text'),
('img', 'image'),
('json', 'json'),
)
title = models.CharField(max_length=80)
type = models.CharField(max_length=5, choices=typeOptions, default='txt')
value = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
created_by = models.ForeignKey(User, null=True, editable=False, on_delete=models.SET_NULL, related_name='%(class)s_created')
updated_by = models.ForeignKey(User, null=True, editable=False, on_delete=models.SET_NULL, related_name='%(class)s_updated')
class Meta:
verbose_name_plural = 'Settings'
verbose_name = 'Setting'
def __str__(self):
return self.title
как вы видите, у меня есть 3 типа для моего поля типа, я могу сохранить текст и JSON непосредственно в моей базе данных, так как мое значение - текстовое поле, но я хочу собственный обработчик файла, чтобы я мог видеть, является ли тип сообщения изображением чем мне нужно загрузить файл и сохранить путь к базе данных.
Я буду использовать его только для API, поэтому меня практически не беспокоит администратор Django. Я надеюсь, что кто-нибудь сможет мне помочь.
Мне нужно работать с этой структурой Django Rest, поэтому, когда я отправляю почтовый запрос, он управляет данными.