Database Django的历史性
我想在django模型中创建几个对象。 例如房间[idRoom,nameRoom]和用户[idUser,nameUser] 我希望在文件室中有多个用户,文件室为用户。 我想得到所有用户在特定房间和所有房间的用户 另外,我想为房间和用户表创建更改历史记录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,
有人能帮我吗?这是你需要的东西的草图:
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")
你能举一个测试数据的例子吗?