我有一个模型,您可以在其中定义数据源。它或多或少是一个固定列表,但我希望它在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/')