gpt4 book ai didi

django - 可以仅使用实例 ID 添加到 Django ManyToManyField

转载 作者:行者123 更新时间:2023-12-02 09:13:27 24 4
gpt4 key购买 nike

当您只有 ID 列表而没有数据库命中来检索实例时,是否可以添加到 ManyToManyField(add_instances_but_with_db_hit 可以执行此操作,但需要命中)。

谢谢。

class WorkerCombinedPayment(AbstractReimbursement):
charge_id = models.TextField(blank=True, null=True)
paid = models.BooleanField(default=False)
worker = models.ForeignKey(Worker)

class MassPayment(TimeStampedModel):
list_payments = JSONField(blank=True, null=True)
paypal_batch_id = models.TextField(blank=True, null=True)
success = models.NullBooleanField()
response_from_paypal = JSONField(blank=True, null=True)
workercombinedpayments = models.ManyToManyField(WorkerCombinedPayment)

def add_instances_but_with_db_hit(self, id_list):
found = WorkerCombinedPayment.objects.filter(id__in=id_list)
self.workercombinedpayments.add(found)

最佳答案

是的,您只需传递 ID 即可:

self.workercombinedpayments.add(*id_list)

关于django - 可以仅使用实例 ID 添加到 Django ManyToManyField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49529980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com