У меня есть несколько кнопок загрузки на файл на HTML-странице, но мне нужно загрузить его в другое поле модели для каждого пользователя.
HTML
{% if user.userextended.chapter == '33' %}
<table style="width:100%">
<caption></caption>
<tr>
<th>Chapter 33 Benefits</th>
<th>Checklist</th>
<th>Upload</th>
</tr>
<tr>
<td>Concise Student Schedule</td>
<td>NO</td>
<td><form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Upload</button>
</form>
</td>
</tr>
<tr>
<td> Audit</td>
<td>NO</td>
<td><form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Upload</button>
</form>
</td>
</tr>
</table>
и так далее ...
Models.py
class UserExtended(models.Model):
#fields for checking
user = models.OneToOneField(User, on_delete=models.CASCADE)
chapter = models.CharField(max_length=4,choices=[('33','33'), ('30','30'), ('31','31'),('35','35'),('1606','1606')],blank=True)
#saves file to a userid directory
def user_directory_path(instance, filename):
return 'students/user_{0}/{1}'.format(instance.user.id,filename)
Conc_stud_sched = models.FileField(upload_to=user_directory_path,validators=[FileExtensionValidator(allowed_extensions=['pdf'])],blank=True,null = True)
star_deg_audit = models.FileField(upload_to=user_directory_path,validators=[FileExtensionValidator(allowed_extensions=['pdf'])],blank=True,null = True)
и так далее ...
Мне нужна помощь в написании представления и форм для этой задачи.
Спасибо.