尝试从其他模型中提取值时出现Django ManyToManyField错误

卡纳吉

我正在尝试使用纯django重新创建Groupon,并且在以下方面遇到了麻烦。这是我的主意

  1. 商家可以发起一个Campaign(具有唯一的CampaignID)
  2. 客户(拥有自己的唯一ID)可以保存广告系列,以便以后兑换

我创建了一个包含3列的模型(CampaignID,CustomerID和默认值为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
t

您需要先创建相关记录,然后再将它们分配给多对多字段:

customer = Customer(...)
customer.save()
campaign = Campaigns(...)
campaign.save()
customer_save = Customer_save(Redeemed=...)
customer_save.save()
customer_save.Customer_ID.add(customer)
customer_save.Campaign_ID.add(campaign)

有关Django文档的更多信息:多对多关系

PS。我建议您为您的字段和模型选择更好的名称,并遵循正式的样式指南它们有点误导,并且通常这样的名称会引起混乱,不必担心其他人很难遵循您的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模型错误(ManyToManyField)

来自分类Dev

Django:ManyToManyField与中介模型错误

来自分类Dev

尝试从其他表中提取数据时,SQL中出现语法错误

来自分类Dev

使用ManyToManyField序列化模型时的Django REST错误

来自分类Dev

Django:ManyToManyField未定义错误

来自分类Dev

Django:ManyToManyField未定义错误

来自分类Dev

使用manytomanyfield时,“用户”对象不是可迭代错误django

来自分类Dev

尝试从Web表中提取数据时出现硒错误

来自分类Dev

尝试从模型矩阵中提取信息时,lmer出现不一致的参数错误

来自分类Dev

尝试从模型矩阵中提取信息时,lmer出现不一致的自变量错误

来自分类Dev

Django在同一模型错误中引用ManyToManyField而没有引号

来自分类Dev

Django在ModelForm的“其他”模型上包含ManyToManyField

来自分类Dev

尝试提取文件时出现dpkg错误

来自分类Dev

使用Django / South将ManyToManyField添加到现有模型中给我一个错误

来自分类Dev

尝试导航时出现模型方法错误

来自分类Dev

Django ManyToManyField和其他类的值

来自分类Dev

尝试访问其他类中的方法时,PyCharm中出现“参数” self”未填充”错误

来自分类Dev

尝试在其他计算机上安装时出现错误代码91

来自分类Dev

尝试安装 Ubuntu 20.04 桌面时出现“更新和其他软件”错误

来自分类Dev

从其他应用程序导入模型时出现“未命名模块”错误

来自分类Dev

错误:尝试从文件到数组读取值时出现NoSuchElementException

来自分类Dev

尝试创建自定义模型类时出现 Django 错误

来自分类Dev

Django模型ManyToManyField字段联接

来自分类Dev

使用 Bootstrap 的其他模型形式中 ManyToManyField 的问题

来自分类Dev

尝试使用 ManyToManyField 时,Django 模型 ForeignKey 向后引用和 AttributeError

来自分类Dev

在R中提取商品数据时出现“ Quandl”错误

来自分类Dev

从 API 中提取时出现无效的 GeoJSON 错误

来自分类Dev

从JSON文件Python错误中提取值

来自分类Dev

尝试从MySql提取数据时出现语法错误

Related 相关文章

  1. 1

    Django模型错误(ManyToManyField)

  2. 2

    Django:ManyToManyField与中介模型错误

  3. 3

    尝试从其他表中提取数据时,SQL中出现语法错误

  4. 4

    使用ManyToManyField序列化模型时的Django REST错误

  5. 5

    Django:ManyToManyField未定义错误

  6. 6

    Django:ManyToManyField未定义错误

  7. 7

    使用manytomanyfield时,“用户”对象不是可迭代错误django

  8. 8

    尝试从Web表中提取数据时出现硒错误

  9. 9

    尝试从模型矩阵中提取信息时,lmer出现不一致的参数错误

  10. 10

    尝试从模型矩阵中提取信息时,lmer出现不一致的自变量错误

  11. 11

    Django在同一模型错误中引用ManyToManyField而没有引号

  12. 12

    Django在ModelForm的“其他”模型上包含ManyToManyField

  13. 13

    尝试提取文件时出现dpkg错误

  14. 14

    使用Django / South将ManyToManyField添加到现有模型中给我一个错误

  15. 15

    尝试导航时出现模型方法错误

  16. 16

    Django ManyToManyField和其他类的值

  17. 17

    尝试访问其他类中的方法时,PyCharm中出现“参数” self”未填充”错误

  18. 18

    尝试在其他计算机上安装时出现错误代码91

  19. 19

    尝试安装 Ubuntu 20.04 桌面时出现“更新和其他软件”错误

  20. 20

    从其他应用程序导入模型时出现“未命名模块”错误

  21. 21

    错误:尝试从文件到数组读取值时出现NoSuchElementException

  22. 22

    尝试创建自定义模型类时出现 Django 错误

  23. 23

    Django模型ManyToManyField字段联接

  24. 24

    使用 Bootstrap 的其他模型形式中 ManyToManyField 的问题

  25. 25

    尝试使用 ManyToManyField 时,Django 模型 ForeignKey 向后引用和 AttributeError

  26. 26

    在R中提取商品数据时出现“ Quandl”错误

  27. 27

    从 API 中提取时出现无效的 GeoJSON 错误

  28. 28

    从JSON文件Python错误中提取值

  29. 29

    尝试从MySql提取数据时出现语法错误

热门标签

归档