Невозможно отобразить несколько изображений на экране с помощью django
Я только начал изучать фреймворк django и у меня возникли проблемы с отображением изображений из базы данных на фронтенде сайта. Моя база данных показывает загруженные изображения, но на самой странице ничего не отображается. Вот мой models.py
class Post(models.Model):
title= models.CharField(max_length=255)
author= models.ForeignKey(User,on_delete=models.CASCADE)
body = models.TextField()
def get_absolute_url(self):
return reverse('article-detail', args=(str(self.id)))
def __str__(self):
return self.title + ' | ' + str(self.author)
class Images(models.Model):
post= models.ForeignKey(Post,on_delete=models.CASCADE )
image= models.ImageField(null=True, blank=True)
Это мой views.py
class ArticleDetailView(DetailView):
model = Post
template_name= 'article_details.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['imagelist'] = Post.objects.get(id = self.kwargs['pk'])
return context
def AddPostView(request):
model= Images
if request.method == "POST":
form= PostForm(request.POST)
files = request.FILES.getlist("image")
if form.is_valid():
f=form.save(commit=False)
f.user=request.user
f.save()
for i in files:
img = Images.objects.create(post=f, image= i)
img.save()
messages.success(request, "New Blog added")
return HttpResponseRedirect("/")
else:
form= PostForm()
imageform= ImageForm()
return render (request, "add_post.html",{"form":form,"imageform":imageform})
Это мой forms.py
from django import forms
from .models import Images, Post
class PostForm(forms.ModelForm):
class Meta:
model= Post
fields = ('title', 'body','author')
widgets = {
'title': forms.TextInput(attrs{'class':'form-control'}),
'body': forms.Textarea(attrs={'class':'form-control'})
}
class ImageForm(forms.ModelForm):
image= forms.ImageField(
label="image",
widget= forms.ClearableFileInput(attrs={"multiple":True}),
)
class Meta:
model= Images
fields= ("image",)
Это моя страница artice-details.html
{% for pimage in imageslist.image_set.all %}
<img src="{{pimage.image.url}}" alt="default">
{% endfor %}