Хранение различных типов данных в одном столбце базы данных django
У меня проблема, которую я никак не могу решить, у меня есть таблица, построенная на основе модели:
class MessageData(models.Model):
messageID = models.IntegerField()
fieldID = models.IntegerField()
value = models.CharField(max_length=60)
class Meta:
verbose_name = 'MessageData'
verbose_name_plural = 'MessagesData'
Мне нужно как-то при создании запроса, в некоторых постах, в поле value передавать файл и потом сохранять его в папку media, а в некоторых постах, текст просто брать из textarea, Может кто-то знает простой способ реализовать это без добавления новых полей в модель? Данные, которые я получаю из этого шаблона, используя этот метод:
def clientPage(request, link_code):
if request.method == 'POST':
files = request.FILES
req = request.POST.copy()
print(files)
print(req)
{% block content %}
<div class="card bg-dark">
<div class="card-header">
<h5 class="text-light">From associate: {{ message }}</h5>
</div>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<fieldset>
<div class="card-body">
<div class="form-group">
<label for="subjectInput" class="form-label mt-4 text-light">Subject</label>
<input class="form-control" id="subjectInput" placeholder="Enter subject" name="subject">
</div>
<div class="form-group">
<label for="Textarea" class="form-label mt-4 text-light">Text Area</label>
<textarea class="form-control" id="Textarea" rows="3" name="textArea"></textarea>
</div>
<div class="form-group">
<label for="formFileMultiple" class="form-label">Multiple files input</label>
<input class="form-control" type="file" id="formFileMultiple" name="file" multiple/>
</div>
</div>
<div class="card-footer">
<button class="btn btn-success" type="submit">Send Data</button>
</div>
</fieldset>
</form>
</div>
{% endblock %}