как загружать файлы в одну и ту же модель, но в разные поля (Django) - PullRequest
0 голосов
/ 21 марта 2019

У меня есть несколько кнопок загрузки на файл на 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)

и так далее ...

Мне нужна помощь в написании представления и форм для этой задачи.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...