使用表格将数据保存到管理员

时间:2020-02-10 19:23:23

标签: django

我在显示/保存在管理员中评论过的图像文件时遇到问题。我不知道我是否正确解释了这个问题,但可以使用图像附件。我希望我评论过的图片显示/保存在commented_image中,如在Admin中为空。

enter image description here

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,)

0 个答案:

没有答案
相关问题