【发布时间】:2021-03-10 13:51:46
【问题描述】:
我一直在创建 Twitter 的克隆。用户可以注册、登录、写推文。推文模式在这里:
class TweetModel(models.Model):
text = models.TextField(max_length=300, blank=False)
created_at = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, blank=True)
username = models.CharField(max_length=100, blank=True)
def __str__(self):
return f'{self.username}: {self.text[0:15]}'
一旦用户更改了他/她的用户名,我也想在他们写的推文中更改用户名。 我该如何处理?谢谢。
【问题讨论】:
-
你为什么将用户名存储在其他表中?单独的外键就足够了。
-
您可以在名为“Profile”的类中为每个用户创建一个唯一的 id,其中包含用户名、头像和 ID,然后在您的 tweetModel 中使用用户的 id 创建一个文件,然后显示通过显示用户的用户名和推文的用户 ID 来获取 html 中的信息。
-
因为我需要在前端呈现每条推文的所有者。 Abdul Aziz
标签: django database django-models django-rest-framework