是通过使用外键关联来实现。在这种情况下,可以使用一个字段来存储创建模型对象的用户,并使用另一个字段来存储默认用户。
以下是一个示例解决方案:
以下是一个示例代码:
from django.db import models
from django.contrib.auth.models import User
class MyModel(models.Model):
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
default_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='default_user')
def save(self, *args, **kwargs):
if not self.created_by:
self.created_by = self.default_user
super().save(*args, **kwargs)
这种方法的优势是可以确保每个模型对象都有一个创建者,并且可以轻松地将默认用户添加到由其他用户创建的模型对象中。
这种方法适用于各种应用场景,例如博客、社交媒体平台、电子商务网站等,其中需要跟踪模型对象的创建者。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云