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