Я пытаюсь создать модель настроек для моего API в Django. Загрузка пользовательских файлов - вот что меня обманывает - PullRequest
0 голосов
/ 28 августа 2018

У меня есть 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, поэтому, когда я отправляю почтовый запрос, он управляет данными.

...