Я пытаюсь воссоздать Groupon с использованием чисто django и иметь проблемы с ниже. Это моя ниже идеяОшибка Django ManyToManyField при попытке вытащить значения из других моделей
- Торговец может начать кампанию (которая имеет уникальный CAMPAIGNID)
- потребителя (который имеет свой собственный уникальный идентификатор) может сохранить кампанию, чтобы быть погашен позже
Я создал модель с 3-мя столбцами (CAMPAIGNID, CUSTOMERID и BooleanField со значением по умолчанию False)
class Customer_save(models.Model):
Customer_ID = models.ManyToManyField(Customer)
Campaign_ID = models.ManyToManyField(Campaigns)
Redeemed = models.BooleanField(default = False) #False denotes that it hasnt been redeemed yet
def __str__(self):
return self.Customer_ID.username,self.Campaign_ID.Campaign_desc
Я пытаюсь создать фальшивку строку желающему проверить, если все правильно получает питание в таблицу. Но я сталкиваюсь с ошибками. Не могли бы вы рассказать мне, где я ошибаюсь?
Campaign_ID = '10001'
Customer_ID = 'C12345'
Customer_save.add(Customer_ID = Customer_ID,Campaign_ID = Campaign_ID)
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: type object 'Customer_wallet' has no attribute 'add'
>>> New = Customer_save(Customer_ID = Customer_ID, Campaign_ID `=Campaign_ID)`
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/kj/Desktop/projects/lib/python3.4/site-packages/django/db/models/base.py", line 480, in __init__
raise TypeError("'%s' is an invalid keyword argument for this function" % list(kwargs)[0])
>>> new = Customer_save.Customer_ID.create(Customer_ID = Customer_ID)
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'ReverseManyRelatedObjectsDescriptor' object has no attribute 'create'
TypeError: 'Customer_ID' is an invalid keyword argument for this function
, пожалуйста, прочтите [это] (https://docs.djangoproject.com/en/1.8/topics/db/examples/many_to_many/) – Pynchia
Спасибо .. имеет смысл – Kannaj