Py学习  »  问与答

[Bug Report]用户更改用户名后产生的Bug

易冷天涯 • 10 年前 • 5784 次点击  

不知道这算不算严格意义上的Bug,也不知道具体应该怎么描述,举例:

在http://django-china.cn/topic/125/

这个页面的回复中,我at了“单休哥”。

今天上来,发现“单休哥”不知道什么时候已经改名为“一休哥”。

enter image description here

于是我点击“at一休哥”就没法进入TA的页面了。进入了一个生硬的404

enter image description here

我有两个建议:

  1. 可否在这里利用用户的id来定位用户,使得无论用户如何改名,都不会影响at的作用。
  2. 如果1不可行,可否来一个人性化的提示?比如进入一个页面“此用户不存在”之类的页面,就像新浪微博那样?

如图,我at了一个不存在的用户 enter image description here

点击该用户之后新浪返回的页面 enter image description here

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/161
 
5784 次点击  
文章 [ 4 ]  |  最新文章 10 年前
易冷天涯
Reply   •   1 楼
易冷天涯    10 年前

@Django中国社区 感谢回复!

indexofire
Reply   •   2 楼
indexofire    10 年前

不改名就不中枪,不做死就不会死... ;P

一休哥
Reply   •   3 楼
一休哥    10 年前

躺着也中枪~

Py站长
Reply   •   4 楼
Py站长    10 年前

首先,感谢 @易冷天涯 同学的回复哦~

你的建议1,我之前也考虑过,之所以采用现在的设计的理由是:

  1. 使用ID会使评论系统的复杂度提高,现在这种基于名字的@是为了简化开发。
  2. 由于允许用户改名字,才会引起此问题。
  3. 我参考了新浪微博的做法,如果改名字的话,也是会引起此问题的

不过,你的建议2很好,我可以加入到功能列表中去。现在的代码还比较简单,找不到人时,直接返回404了。

再次感谢你的建议哦~~