python - 在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")
所以这是我的问题,我如何
在发布帖子后在他们的个人资料中显示该登录用户的数据,数据直接显示在他们的个人资料中
解决方案
你可以这样做
def get_queryset(self):
qs = Loader_post.objects.filter(user=self.request.user)
return qs
推荐阅读
- java - 如何使用此特定 url 执行简单的 java HttpURLConnection 发布请求,该 URL 接受参数、json、不记名令牌给出 json 响应
- python - 使用 selenium 等在多个不同的网站上避免 Cookie-Popup
- process - 找出运行在什么核心 Linux 操作系统上?
- php - 使用 docker 安装 laravel octane roadrunner
- c# - 如何在已分组的 ListView 上禁用分组
- select - 如果字段与一个或多个文本字符串(单词)完全匹配,如何在 BigQuery 的 SELECT 中使用 CASE?
- google-apps-script - Google App Script 复制一张工作表并在特定文件夹中创建一个新的电子表格
- reactjs - 为不同用户持久化数据 redux-persist
- spring-boot - Swagger 不会从 yaml 文件生成对象
- mysql - 如何在 MySQL 的非唯一字段上使用 MAX 和 GROUP BY 选择单行?