我不知道如何正确描述这一点。但我的模型看起来像这样:Django:一对多的关系更新
class Post(models.Model):
title = models.CharField(max_length=250)
body = models.TextField()
published = models.DateTimeField(null=True, blank=True)
updated = models.DateTimeField(null=True, blank=True)
user = models.ForeignKey(User)
class Unread(models.Model):
user = models.ForeignKey(User)
post = models.ForeignKey(Post)
我的问题是,当我尝试更新未读模式。在我的 “用户列表” 可以说我有用户ID:[1,3,5]
我未读模式有:
ID USER POST
1 1 1 # will row will remain because userid 1 is found in "userlist"
2 2 1 # --- this row would be deleted because USER is not found in "userlist"
3 3 1 # will also remain because userid 3 is found in "userlist"
4 5 1 # NEW RECORD added because 5 was in "userlist" but not in Unread
注:ID是自动增量。
Django有一个“自动”的方式吗?或者什么是处理这些类型场景的“推荐”方式?
我以前遇到过这个问题几次,我记得我处理这个问题的“最懒”方式是删除Unread模型中的所有内容,然后添加“userlist”中的所有内容。
最好的问候, W¯¯