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