我有用戶在合同結束日期+ 2個月內被刪除。我的意思是,如果用戶的結局日期爲2016/03/15,那麼當日期爲2016/05/15 或更多時,我想刪除他。我想過使用過濾器選項,但我不知道過濾器應該設置什麼條件。以結束日期刪除多個用戶
我有一個模型,用戶
class User(models.Model):
username = models.CharField(unique=True, primary_key=True)
...
而且我們在那裏的東西像存儲通過創建的模型,通過修改....和結束日期
class AccessTimes(models.Model):
username = models.ForeignKey(User, db_column='username')
...
endtime = models.DateTimeField(null=True, blank=True)
...
這是我當前視圖:
def delete_multiple_users(request):
"""
Deletes the users in a certain timespan and revokes all grants
"""
users = User.objects.filter(???).delete()
...
我需要使用哪些過濾器選項來完成這項工作?非常感謝幫助!
對不起,遲到的迴應!我收到以下錯誤:FieldError:無法將關鍵字'endtime'解析爲字段。選擇是:comment,created,created_by,created_by_id,modified,modified_by,modified_by_id,username'。 endtime字段位於AccessTime模型中。我們以某種方式需要訪問它。這可能嗎? –
對不起,錯過了涉及的外鍵。我更新了我的答案。您可以使用反向關係:https://docs.djangoproject.com/es/1.9/topics/db/queries/#lookups-that-span-relationships – ilse2005