我在显示/保存在管理员中评论过的图像文件时遇到问题。我不知道我是否正确解释了这个问题,但可以使用图像附件。我希望我评论过的图片显示/保存在commented_image中,如在Admin中为空。
class Comments (models.Model):
comment_post = models.TextField()
author = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE, null=True, blank=True)
commented_image = models.ForeignKey('Image', on_delete=models.CASCADE, related_name='comments', null=True, blank=True)
date = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name = 'Comment'
verbose_name_plural = 'Comments'
ordering = ['-date']
def __str__(self):
return self.author.__str__()
def home(request):
all_images = Image.objects.filter(imageuploader_profile=request.user.id)
users = User.objects.all()
next = request.GET.get('next')
if next: return redirect(next)
form = CommentForm(request.POST)
if request.method == "POST":
if form.is_valid():
text = form.save(commit=False)
text.author = request.user
text.save()
return redirect('/')
else:
form = CommentForm()
context = {
'all_images': all_images,
'users': users,
}
return render(request,'home.html', context,)