self.user.username,我未能理解其逻辑

来源:8-5 快速注册model到xadmin中

忽有狂徒夜磨刀

2022-10-19

8-5小节
在APP “ operations” 的 models中进行重定向时

class UserFavorite(BaseModel):
user = models.ForeignKey(UserProfile, on_delete=models.CASCADE, verbose_name=“用户”)
fav_id = models.IntegerField(verbose_name=“数据id”)
fav_type = models.IntegerField(choices=((1,“课程”),(2,“课程机构”),(3,“讲师”)), default=1, verbose_name=“收藏类型”)

class Meta:
    verbose_name = "用户收藏"
    verbose_name_plural = verbose_name

def __str__(self):
    return '{user}_{id}'.format(user=self.user.username, id=self.fav_id)

以上代码最后一行self.user.username,我未能理解其逻辑,以及username这个字段是从哪来的

写回答

1回答

bobby

2022-10-21

self.user 就是你自定义的userprofile, 这个是django自带的拦截器在你的每个请求中自动注入的属性,你直接用就行了

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1932 学习 · 2170 问题

查看课程