<p>对于文件,我只是以图像为例</p>
<pre><code> class ImageClass(models.Model):
YourClassHere_FK_image = models.ForeignKey(
'YourClassHere', related_name='images', on_delete=models.CASCADE)
title = models.CharField(max_length=200, blank=True)
image = models.ImageField(upload_to=UploadedConfigPath_image, verbose_name='Image', null=True, blank=True, validators=[FileExtensionValidator(allowed_extensions=[
'jpg', 'png', 'jpeg', 'webp'])], help_text="Something related images")
</code></pre>
<p>然后在forms.py文件中执行以下操作</p>
<pre><code>class Mult_ImageForm(forms.Form):
multiple_images = forms.FileField(required=False, help_text='Select Multiple Images(jpg,png) for your Class if you want (Optional) Max:10',
widget=forms.ClearableFileInput(attrs={'multiple': True, 'accept': 'image/*'}))
</code></pre>
<p>然后执行views.py</p>
<pre><code>def post_create(request):
mul_images_product = Mult_ImageForm(request.POST,request.FILES)
if request.method == 'POST':
Your code here
</code></pre>
<p>同样,在HTML中,您需要呈现这个表单,正如您所说的,它可能会被一次又一次地请求。根据我的理解,这是最简单的方法。您可以添加任意数量的文件,只要在视图中为ImageClass模型提供相同的外键即可:)</p>