我不知道如何正確描述這一點。但我的模型看起來像這樣: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¯¯