В Django как отобразить данные от текущего пользователя, который вошел в систему - PullRequest
0 голосов
/ 27 марта 2020

здесь я ищу конкретные данные вошедшего в систему пользователя для отображения в его профиле. Я не знаю, как это сделать. Пожалуйста, помогите мне с некоторыми подсказками. Я новичок здесь в создании django проекта

это модели .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")

, поэтому мой вопрос заключается в том, как я могу отобразить данные этого зарегистрированного пользователя в его профиле
после публикации размещать данные непосредственно отображать в своем профиле

1 Ответ

1 голос
/ 27 марта 2020

вы можете сделать это следующим образом

def get_queryset(self):
    qs = Loader_post.objects.filter(user=self.request.user)
    return qs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...