我在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
对象有所不同,但我不确定如何正确执行。