Django:' ManyToManyDescriptor'对象没有属性'创建'

时间:2017-04-30 13:09:01

标签: django python-3.x django-models django-views

我在models.py

中有两个班级
class Account(models.Model):
    ...

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    accounts = models.ManyToManyField(Account, blank=True)

现在我的views.py我有:

def create_account(request):
    account = Account(symbol=request.POST['symbol'])
    account.save()

但是,当成功提交调用create_function的表单时,我的Django调试模式会抛出错误:'ManyToManyDescriptor' object has no attribute 'create'SELECT * FROM我的数据库中的相关表确认没有行已被添加。

在线搜索此错误之后,我可以确认这可能与Profile类与Account类关联的多对多这一事实有关,而且我应该创建Account对象有所不同,但我不确定如何正确执行。

0 个答案:

没有答案