首页 > 解决方案 > 在Django中如何显示来自当前登录用户的数据

问题描述

在这里我正在寻找登录用户的特定数据以显示在他们的个人资料中我不知道该怎么做请帮助我一些提示我在这里建立一个 django 项目

这是models.py

class Loader_post(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="Loader")
    pick_up_station = models.CharField(max_length=150)
    destination_station = models.CharField(max_length=150)
    sender_name = models.CharField(max_length=150)
    phone_number = PhoneNumberField(null=False, blank=False, unique=True)
    receiver_name = models.CharField(max_length=150)
    sending_item = models.CharField(max_length=150)
    image_of_load = models.ImageField(default='',upload_to='static/img')
    weight = models.CharField(max_length=150)
    metric_unit = models.CharField(max_length=30, default='SOME STRING')
    quantity = models.PositiveIntegerField()
    pick_up_time = models.DateField()
    drop_time = models.DateField()
    paid_by = models.CharField(max_length=150)
    created_at = models.DateTimeField(auto_now=True)
    published_date = models.DateField(blank=True, null=True)


def __str__(self):
    return self.user.username

def get_absolute_url(self):
    return reverse("Loader:post", kwargs={ "username": self.user.username,"pk": self.pk})

这是 view.py

class Loader_post_list(ListView,SelectRelatedMixin):
    context_object_name = 'Loader'
    model = Loader_post
    template_name = "my_job.html"
    select_related = ("user")

所以这是我的问题,我如何
在发布帖子后在他们的个人资料中显示该登录用户的数据,数据直接显示在他们的个人资料中

标签: pythondjango

解决方案


你可以这样做

def get_queryset(self):
    qs = Loader_post.objects.filter(user=self.request.user)
    return qs

推荐阅读