Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django外键。在一个确切日期后删除连接_Python_Django - Fatal编程技术网

Python Django外键。在一个确切日期后删除连接

Python 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

例如,我有两个模型

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_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相关,这意味着数据库中有一个条目-您可以使用它做什么,这是我已经提出的。我想不出其他可行的选择。