【问题标题】:Tracking users' posts跟踪用户的帖子
【发布时间】:2019-03-05 11:49:45
【问题描述】:

如何更好地执行以下任务:

有用户,用户可以发帖。 有必要使订阅用户成为可能,以查看您订阅的人的消息(如在 livejournal 中)。 如何更好地实施它?模型中的最佳关系是什么?

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    听起来像是多对多的关系。 https://docs.djangoproject.com/en/2.1/topics/db/models/#many-to-many-relationships

    User(models.Model):
       …
       subscribers = models.ManyToManyField(User)
    

    【讨论】:

    • 所写的问题非常广泛 - 它只是一个要求(例如,它看起来像家庭作业/课堂作业),没有显示代码或其他努力。最好不要在没有工作时回答某人的作业。此外,所描述的关系不止一种,而且您正在笼统地声明它们都是多对多的,但情况似乎并非如此。
    • 你怎么知道这是家庭作业?你是读心者吗?我的回答中的三行代码几乎不能被认为是为原始海报做的工作。
    • 你是对的——这可能是来自一本书的挑战,或者甚至是 OP 的一些想法。但是没有具体的编程问题,而且范围很广,没有客观的答案。如果您查看帮助中心,您会发现这类问题是题外话,正如我已经提到的。
    • 是的,有一个特定的编程问题。 What are the best relationships in the model? 这是特定于 Django 和 Django 模型的。很明显,英语不是海报的母语,他们可能无法表达自己的意思,让某些人满意,但这并没有打扰我。做个好人:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2021-07-13
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多