在Djangoweb应用中创建用户好友列表

0 投票
1 回答
1365 浏览
提问于 2025-04-18 10:12

我正在用Django搭建一个网页应用,并通过用户认证系统创建用户。

我想添加一个功能,让用户可以添加其他用户(比如通过用户名),并建立好友列表。

我查了一些库(比如friendship、relationship等),但大多数都过时了,不能满足我的需求。

所以,我想看看大家有没有什么好的实现思路。

谢谢,
Nicolas

1 个回答

1

实现这个功能最简单的方法可能就是创建一个新的模型,这个模型在内置的 Django 用户模型的基础上进行扩展。下面是一个简单的示例:

from django.db import models
from django.contrib.auth.models import User

class MyUser(models.Model):
    user = models.OneToOneField(User)
    friends = models.ManyToManyField(User) # you can also define this relationship to MyUser

撰写回答