0

我需要爲我的模型有四個文件字段,所以我使用Django內聯模型。我還需要爲所有thode字段創建一個模型,以便用戶可以填寫表單並使用基於類的視圖 - CreateView。但是我不知道如何獲取我的模型表單中的文件字段。Django Inline模型前端

Models.py

class Product(models.Model) 

name= models.Charfield(maxlength=50) 
city= models.Charfield(maxlength=50) 
state=model.Charfield(maxlength=50) 
year=models.Integerfield(blank=True, null=True) 

class ProductAttachment(models.Model) 

attachment = models.ForeignKey(Product, related_name='attachment') 
appendix_a= models.Filefield(verbose_name='Appendix A') 
appendix_b= models.Filedield(verbose_name='Appendix B') 
Other = models.Filefield() 

Admin.py

class ProductInline(admin.StackedInline) 
    model=ProductAttachment 


class ProductAdmin(admin.modelAdmin) 
    inlines= [ProductInline,] 
    model=Product 
admin.site.register(Product, ProductAdmin) 

forms.py

class ProductForm(models.form): 
    class Meta: 
     model=Product 
     fields='__all__' 

Views.py

class ProductCreateView(CreateView): 
    model=Product 
    form_class = ProductForm 

但是我不知道如何獲取表單中的所有文件。任何幫助,高度讚賞。謝謝

回答

0

查看您的代碼,您的ProductForm和ProductCreateView的模型是Product,它不包含任何FileFiled。您還需要爲ProductAttachment創建表單/視圖。