您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django manytomany信号?

Django manytomany信号?

如果可能的话,您可以引入Participation将Event和User连接起来的模型:

class Participation(models.Model):
    user = models.ForeignKey(User)
    event = models.ForeignKey(Event)

class Event(models.Model):
    users = models.ManyToManyField(User, through='Participation')

并处理发送的pre_save信号Participation以更新instance.event计数。这将大大简化m2m的处理。而且在大多数情况下,后来发现,某些逻辑和数据最适合中间模型。如果不是这种情况,请尝试使用自定义解决方案(您应该没有太多将用户添加到事件的代码路径)。

Go 2022/1/1 18:44:34 有407人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶