Добавить файловые поля в модель Django на основе связанной модели - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть модель, где вы можете определить источники данных.Это более или менее фиксированный список, но я бы хотел, чтобы его можно было настраивать в приложении django-admin, поэтому это модель.Теперь я хочу создать FileField, который позволит загружать определенный файл, определенный в модели DataSource, с данными, которые будут сохранены в деталях для дальнейшего процесса.И, наконец, должна быть форма, которая будет создавать виджеты FileInput.Однако я нигде не нахожу решения или хотя бы подсказки, как идти вперед.Может кто-нибудь помочь здесь?

class DataSource(models.Model):
    data_source = models.CharField(max_length=20)
    details = models.ForeignKey("Details", on_delete=models.CASCADE, related_name="data_sources")

    def __str__(self):
        return self.data_source

class Details(models.Model):
    files={}
    member = models.CharField(max_length=20, null=False)
    date = models.DateField()
    data_sources = models.ManyToManyField(DataSource)
    for source in data_sources.some_iterator:
        files[source] = models.FileField(null=True, upload_to='data/')
...