gpt4 book ai didi

python - 存储用户信息 Django

转载 作者:行者123 更新时间:2023-11-28 21:27:36 25 4
gpt4 key购买 nike

对于网站上的用户,使用数据库在 Django 中存储信息的最佳方式是什么。我正在处理的网站包含以下部分:

  1. 一种聊天室,用户可以在其中发表评论。
  2. 一组对其他用户公开的文档。
  3. 每份文件的审查

问题来了,文档应该存放在哪里? (我不知道每个人会有多少)。对于每个文档,评论应该存储在哪里? (不知道会有多少评论)。

我是 Django 的新手,刚开始读我买的书,但需要开始计划才能在 8 月之前完成它(对于这么新的人来说这有可能吗?)。

最佳答案

直截了当OOP ,您应该只为每个工件创建一个模型(对象)——例如:

class ChatComment(models.Model):
owner = models.ForeignKey(User)
when = models.DateTimeField(auto_now_add=True)
message = models.CharField(...)
...
chatroom = models.ForeignKey(ChatRoom)

class PublicDocument(models.Model):
owner = models.ForeignKey(User)
created = models.DateTimeField(auto_now_add=True)
title = models.CharField(...)
payload = models.FileField(...)

class DocumentReview(models.Model):
author = models.ForeignKey(User)
document = models.ForeignKey(PublicDocument)
when = models.DateTimeField(auto_now_add=True)
text = models.CharField(...)

等等……

关于python - 存储用户信息 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com