非程序员想做个网站可太难了, Django 好友关系模型求助

2020-06-09 09:28:51 +08:00
 glp664186796

想给公司做个网站,由于会一点 python,又听说 Django 很容易,就选了 Django 。现在在好友关系模型这里被卡住了,怎么也想不通。

用户在注册的时候需要选择自己的身份:卖家,买家,中介。

卖家和中介之间是多对多关系,买家和中介之间是一对多关系。

卖家可以添加另一个卖家为好友并分组为同事,也可以添加中介为好友并分组为伙伴,同事可以增删改查自己的发布的信息,伙伴只能查看。

中介可以添加另一个中介为好友并分组为同事,也可以添加卖家为好友并分组为伙伴,同事可以增删改查自己发布的信息,伙伴可以查看和评论。

中介可以添加买家为好友并分组为买家,买家可以查看自己发布的信息。每个买家对应一个中介,每个中介可以对应多个买家。

目前根据我查到的东西,注册时的三种身份可以用 group 区分,对不同的身份显示不同的页面。但是好友关系这里是一团乱麻,理不清楚,不知道该怎么做,官方文档也没找到有用的东西。求大神给指条路,或者有什么资料可以参考的。

另外我还想在用户注册时生成一个由字母和数字生成的唯一 id,十位数或者六位数,添加好友时可以通过这个 id 添加。这个要怎么生成?

多谢各位。

2607 次点击
所在节点    问与答
27 条回复
nicevar
2020-06-09 09:55:01 +08:00
你这需求类似的不少, 先找现成的开源项目看看代码, 然后依葫芦画瓢
glp664186796
2020-06-09 10:00:18 +08:00
@nicevar 好的,多谢,GitHub 搜关键词就可以吧?
darer
2020-06-09 10:12:56 +08:00
本质是数据库问题吧
bfqymmt
2020-06-09 10:15:13 +08:00
卖家与卖家、中介与中介,这两者不应该是竞争对手的关系吗?
ljpCN
2020-06-09 10:22:15 +08:00
好友关系用数据库怎么存?
https://www.v2ex.com/t/669118
CoolkHz
2020-06-09 10:29:33 +08:00
可以用模型建库 也可以建完数据库生成模型
好友关系加个关联表就可以把 两张表就搞定了
workspace
2020-06-09 10:32:41 +08:00
看你的描述我觉得你可能还没有入门 django 建议从 b 站先找一个教程过一遍
glp664186796
2020-06-09 10:34:53 +08:00
@darer 对,就是数据库设计的问题。
glp664186796
2020-06-09 10:36:16 +08:00
@bfqymmt 这里不体现竞争关系。这个好像微信群一样,三五个同事和几个客户在一个群里,同事的身份是卖家,但是是同事关系。
glp664186796
2020-06-09 10:37:31 +08:00
@ljpCN 多谢,我仔细看看。
Tezos
2020-06-09 10:37:45 +08:00
wp 不香吗 什么都有现成的 又不需要写代码
glp664186796
2020-06-09 10:38:26 +08:00
@CoolkHz 这些对于小白来说太笼统了,能否更详细一些?
glp664186796
2020-06-09 10:39:33 +08:00
@workspace 就是想快点做出来,所以是边学边做,遇到什么问题就去查,只是好友关系这里没查到相关的资料。
glp664186796
2020-06-09 10:40:30 +08:00
@Tezos wp 用过,但是已有模板不能满足要求,定制的话要重新学 PHP,感觉更费时间。
tomatoj
2020-06-09 11:36:36 +08:00
如果功能和性能的要求不高的话,可以尝试下低代码,比如说 IH5 的衍生品 IVX,
im67
2020-06-09 11:46:26 +08:00
建两个表:身份表 \用户表,两者之间多对多不就可以了吗?
glp664186796
2020-06-09 13:34:28 +08:00
@tomatoj 只用 Django 里的 model 可以吗?再加个东西我感觉我又不会把它们整合到一起了。
glp664186796
2020-06-09 14:55:43 +08:00
@im67 用 Django 的 model 可以实现这个吗?
Yourshell
2020-06-09 14:56:45 +08:00
朋友关系可以用 many to many
freelancher
2020-06-09 15:17:43 +08:00
哪里有这么好入门啊。我写个脚本都感觉费劲。PYTHON 的好处就是语法简洁。真要学起来。也是一样费时间。给自己几个月的时间系统学一遍吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX