2017-03-17 123 views
0

这是我在django中创建对象时得到的错误。我知道为特定模型定义unicode存在一个错误。但是,我不知道如何为django中的ManyToManyField定义一个。超过最大递归深度 - Django

这里是revelant截图 'This is the UserProfile Model

This is the Purchases Model where the mistake is

The Error

+0

您可以在屏幕截图中的黄色区域下面包含回溯吗?没有它,就没有简单的方法来找出问题所在。看看你的模型,数据设计看起来有点偏离 - 至少有一个ManyToMany字段感觉应该是'ForeignKey'。无论哪种方式,您不希望在'__unicode__'方法中放入'curruser',因为这不会有有用的值 - 它是模型管理器,而不是字符串。我想你想在那里有一个'ForeignKey'。 – Tom

+0

@Tom,谢谢。有效。我只是将其中一个字段更改为ForeignKey关系,它工作:) –

回答

0

我在同一所发生的‘最大递归深度超过’今天的问题,我意识到,这个自动生成的你IDE方法为我的模型。

def __str__(self): 
    return super(MyModel, self).__str__() 

这是一个主要的原因最大递归可能提出,当一个方法/函数调用触发的环路而没有任何控制。

也许这发生在购买时。 的Unicode要求提供的unicode从用户配置,而这又要求一个descriprion(统一海峡,我希望,从Django的关系基本上是一个Django的领域,从Django的/ DB /模型/场)