
1 cszeus Dec 1, 2019 另外用一个 login log 表,然后里面加一个 user_id 的 foreign key 吧。 |
2 assassins9527 Dec 1, 2019 要存储一条还是多条。如果多条就像楼上的加个表,一条就直接存在用户表 |
3 dolaxi OP |
4 wuwukai007 Dec 1, 2019 via Android redis 也可以 |
5 EurekaSeven Dec 1, 2019 via Android @dolaxi 除非你只记录一次 log,否则还是加个表。 |
6 wnh3yang Dec 1, 2019 via Android login_log 作为 json 字段吧,每次登录 进行 update 操作。 |
7 artandlol Dec 1, 2019 via Android 看用户登录频率,如果像你三年 v2 发一帖,还是只记录最后一次登录时间状态就好了,建个表都没问题。否则记录在日志上,或者上面的 redis 使用持久化去记录登录信息也可以 |
8 matrix1010 Dec 1, 2019 via Android 最简单的方法用 text field,直接把新的数据加到后面,然后读取时在 Django 里解析,这样的坏处是没法进行查询,比如过去 3 天有多少人登录。 |
10 dolaxi OP @matrix1010 网上查来查去,貌似也就这个方法可行了 |
11 neoblackcap Dec 2, 2019 担心多建表影响性能,那你可以重写 User 类,Django 官方教程有提供如何重写这个类的说明。不过工程量略大。 |
12 xpresslink Dec 2, 2019 通常不这样设计。 应当单独另设计一个日志表用于记录用户行为,登录只是行为的一种。 ID action/operation datetime 这样做的好处是关键业务数据和日志等辅助数据解耦,日志数据定期可以清除掉,做统计分析也方便。 |
13 lanshee Dec 2, 2019 同意二楼,看你的需求是都要添加还是更新.添加就关联表,更新就是一个字段. |