【发布时间】:2021-07-22 18:11:32
【问题描述】:
我想过滤一个 ForeignKey 对象。如果可能的话,我想在 Django models.py 中做一些检查,并且需要获取登录用户,比如在 views.py 中使用的 request.user。
如果满足如下条件,我想将用户名附加到此返回语句:
class Store(models.Model):
item_name = models.CharField(max_length=120, default='', blank=True, null=True)
created_by = models.CharField(max_length=15, default='', blank=True, null=True)
def __str__(self):
item_user = self.item_name + ' - ' + self.created_by
if request.user in item_user:
return item_user
else:
return self.item_name
【问题讨论】:
-
你不。模型应该是request unaware。事实上,甚至没有说修改是通过 Web 端点发生的,例如管理命令不使用 Django 用户运行。
-
感谢您帮助停止关注不可能的存档方式。它帮助我开始寻找另一种方法并最终得到解决方案。如果有人需要,我会在这里发布。再次感谢@WillemVanOnsem
标签: django django-models django-rest-framework