我目前正在尝试向数据库中写入一些数据。我想在数据库中存储有关文件的信息,但是问题是我的文件字段包含有关所有者的信息,所有者是自己的字段。我已经用谷歌搜索了如何完成此操作,但是没有成功...
我当前的方法是将用户字段存储在DictField内,但不会解决此问题。我几乎没有数据库方面的经验,因此欢迎您提供帮助。
是否可以通过某种方式链接到我的文件中的用户,或者该怎么做?
class User(Document):
uid = UUIDField(...)
...
class File(Document):
fid = UUIDField(...)
owner = User <--
我希望我的简短插图有助于解决问题。
无论如何,已经非常感谢!
答案 0 :(得分:0)
经过进一步研究,我找到了解决方案。看来阅读文档有很大帮助^^
ReferenceField是我要搜索的。如文档中所述,我只需要像这样将Filed添加到我的File
类中:
class User(Document):
uid = UUIDField(...)
...
class File(Document):
fid = UUIDField(...)
owner = ReferenceField(User)
在将User
添加到File
之前,您必须先save()
个用户,以便引用他。
此查询提供对用户的访问:
file.owner.uid # This would get the Files Owner UID