Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Django的历史性_Database_Django_Database Design_History - Fatal编程技术网

Database Django的历史性

Database Django的历史性,database,django,database-design,history,Database,Django,Database Design,History,我想在django模型中创建几个对象。 例如房间[idRoom,nameRoom]和用户[idUser,nameUser] 我希望在文件室中有多个用户,文件室为用户。 我想得到所有用户在特定房间和所有房间的用户 另外,我想为房间和用户表创建更改历史记录 有人能帮我吗?这是你需要的东西的草图: class User(models.Model): pass class Room(models.Model): users = models.ManyToManyField(User,

我想在django模型中创建几个对象。 例如房间[idRoom,nameRoom]和用户[idUser,nameUser]

我希望在文件室中有多个用户,文件室为用户。 我想得到所有用户在特定房间和所有房间的用户

另外,我想为房间和用户表创建更改历史记录


有人能帮我吗?

这是你需要的东西的草图:

class User(models.Model):
    pass

class Room(models.Model):
    users = models.ManyToManyField(User, related_name="rooms")

class History(models.Model):
    room = models.ForeignKey(Room)
    user = models.ForeignKey(User)
    time = models.DateTimeField(auto_now_add=True)

# add some objects
first_user = User()
first_user.save()
first_room = Room()
first_room.save()
first_user.rooms.add(first_room)
History(room=first_room, user=first_user).save()
# ^^^ it automatically adds the current date and time

# now fetch them like this:
Room.objects.get(pk=the_room).users.all()
User.objects.get(pk=the_user).rooms.all()
User.objects.get(pk=the_user).history_set.order_by("-time")

你能举一个测试数据的例子吗?