我有2个型号,产品和文件。文档具有FK到产品。
class Document(models.Model):
product = models.ForeignKey(Product, related_name='documents', on_delete=models.CASCADE)
document = models.FileField(upload_to=file_upload_to)
type = models.CharField(max_length=255, choices=DOC_TYPE)
文档可以有不同的类型(数据表,白皮书等)。
所以,如果我想在HTML 3输入中看到3种类型的文档,每个输入代表一个类型:
<input name="myFile" type="file"> --> type 1
<input name="myFile" type="file"> --> type 2
<input name="myFile" type="file"> --> type 3
我正在考虑使用从File继承的自定义小部件,并在每个输入中添加一个属性,然后在save
方法中识别类型
答案 0 :(得分:1)
在创建formset的视图上:
for form in formset:
form.fields['document'].widget.attrs = {'mytype':'whitepaper'}
然后在POST上捕获属性以检查是否为白皮书。
如果有效,请告诉我