Итак, у меня есть модель, которая представляет список заказов. Я запрашиваю эту модель каждые два дня и фильтрую результат, используя его поле даты. Я хотел бы взять этот результат запроса и добавить его в другую таблицу с точно такими же полями. Однако, когда я получаю сообщение об ошибке аргумента ключевого слова, говоря «модель» является недопустимым аргументом ключевого слова для этой функции »
time_threshold = datetime.now() - timedelta(days = 3)
orderlist = BoarsHeadList.objects.filter(order_date__gt
= time_threshold)
for order in orderlist:
orderlist_dict = orderlist.__dict__
BoarsHeadOrderList.objects.create.(**orderlist_dict)
models.py
class BoarsHeadList(models.Model):
Turkey = models.IntegerField(null = True)
Ham = models.IntegerField(null = True)
Roast_Beef = models.IntegerField(null= True)
Rotisserie_Chicken = models.IntegerField(null= True)
Bacon = models.IntegerField(null = True)
store = models.ForeignKey(settings.AUTH_USER_MODEL , on_delete=models.CASCADE, null = True,)
order_date = models.DateTimeField(auto_now_add=True, blank=True, null = True,)
class meta:
managed = True
db_table = 'BoarsHead'
class BoarsHeadOrderList(models.Model):
Turkey = models.IntegerField(null = True)
Ham = models.IntegerField(null = True)
Roast_Beef = models.IntegerField(null= True)
Rotisserie_Chicken = models.IntegerField(null= True)
Bacon = models.IntegerField(null = True)
store = models.ForeignKey(settings.AUTH_USER_MODEL , on_delete=models.CASCADE, null = True,)
order_date = models.DateTimeField(auto_now_add=True, blank=True, null = True,)
class meta:
managed = True
db_table = 'BoarsHeadOrder'