发布时如何在模型中保存当前用户?

时间:2018-06-18 16:00:37

标签: python django

发布时如何在模特中保存当前用户?

class Post(models.Model):
    author = models.ForeignKey('auth.User')    #Please tell me how to save the current user here
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now)
    published_date = models.DateTimeField(blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def approve_comments(self):
        return self.comments.filter(approved_comment=True)

    def get_absolute_url(self):
        return reverse("post_detail", kwargs={'pk': self.pk})

    def __str__(self):
        return self.title

1 个答案:

答案 0 :(得分:0)

您在view.py文件中查看可以访问request对象

中的用户
def save_post(request):
    # you have to fill all needed fields. It's just an example
    Post.objects.create(author=request.user)          
    return HttpResponse()
相关问题