擅长:python、mysql、java
<p>我知道,在一些电子商务网站上,我通常会使用另一个电子商务模式,比如说:</p>
<pre><code>class MyLog(models.Model):
LOG_ACTIONS = (
('login', 'User logged in'),
('delete_object', 'User delete object'),
('create_object', 'User create object'),
('buy_object', 'User buy object'),
# ... ... ...
# Whatever you need here
)
user = models.ForeignKey(User)
action = models.CharField(max_length=20, default='login', choices=LOG_ACTIONS, verbose_name= 'action')
date = models.DateTimeField(auto_now_add=True, verbose_name='date')
class Meta:
ordering = ['-dt']
verbose_name = 'Action log'
verbose_name_plural = 'Actions log'
</code></pre>
<hr/>
<p>这个例子被简化了,您可以根据需要使用任意多个字段和任意多个日志操作。在</p>
<p>因此,当您执行任何必须在日志中的操作时,只需为MyLog创建一个对象,当您想要获取所有日志操作时,只需获取MyLog对象,您可以根据日期、用户或您在其中输入的任何字段对其进行筛选。在</p>
<p>希望有帮助!在</p>