Python Django外键。在一个确切日期后删除连接
例如,我有两个模型 products.pyPython Django外键。在一个确切日期后删除连接,python,django,Python,Django,例如,我有两个模型 products.py class Product(models.Model): name = models.CharField(max_length=255) class Client(models.Model): name = models.CharField(max_length=255) client_product = models.ForeignKey(Product) client_product_expir
class Product(models.Model):
name = models.CharField(max_length=255)
class Client(models.Model):
name = models.CharField(max_length=255)
client_product = models.ForeignKey(Product)
client_product_expiry_date = models.DateTimeField()
clients.py
class Product(models.Model):
name = models.CharField(max_length=255)
class Client(models.Model):
name = models.CharField(max_length=255)
client_product = models.ForeignKey(Product)
client_product_expiry_date = models.DateTimeField()
现在:
产品
name=Chocolate
客户端
name=John
client\u product=Chocolate
client\u product\u expiration\u date=2017.12.17(3天后)
特定日期后(在客户产品到期日期字段中设置)
应删除客户端和产品之间的此连接
有什么办法可以实现吗?重申我在评论中所说的: 当django在表
Product
和Client
之间创建一个连接时,它实际上会创建另一个表,其中每个条目都代表您提到的“连接”(John
和Chocolate
)
要删除连接,您可以:
a) 从数据库中删除这样的条目
b) 或者添加一个专用标志:client\u product\u expired
=True
/False
(理想情况下也为其实现一个管理器
)
要完成“过去的x时间”任务,您可以使用“查找能够完成您的工作的cron job或芹菜”
也就是说,我建议您阅读更多关于Python和Django的内容。没有显示研究成果的问题会让你在这个地方投下大量的反对票。寻找或
芹菜
,这些芹菜可以胜任你的工作。或者从数据库中删除条目,或者添加一个专用标志:client\u product\u expired
=True
/False
,并为其实现一个管理器
`是否要在日期过去后删除该产品?这是您的问题@SamNo)我想删除产品和客户之间的连接。在确切日期之后,产品不应该与clientConnection相关,这意味着数据库中有一个条目-您可以使用它做什么,这是我已经提出的。我想不出其他可行的选择。