Django 获取了意外的关键字参数';更新#u字段';,用户需要为字段“设置一个值”;id";在此之前,可以使用多对多关系
My models.py:Django 获取了意外的关键字参数';更新#u字段';,用户需要为字段“设置一个值”;id";在此之前,可以使用多对多关系,django,django-models,Django,Django Models,My models.py: class Source(models.Model): title = models.CharField(max_length=300) users = models.ManyToManyField(User, blank=True) def __str__(self): return self.title class Headline(models.Model): title = models.CharField
class Source(models.Model):
title = models.CharField(max_length=300)
users = models.ManyToManyField(User, blank=True)
def __str__(self):
return self.title
class Headline(models.Model):
title = models.CharField(max_length=300)
slug = models.SlugField(max_length=200, unique=True)
content = models.TextField(default="")
created_date = models.DateTimeField(default=timezone.now)
likes = models.ManyToManyField(User, related_name='like', blank=True)
dislikes = models.ManyToManyField(User, related_name='dislike', blank=True)
lols = models.ManyToManyField(User, related_name='lol', blank=True)
saves = models.ManyToManyField(User, related_name='save', blank=True)
bearishes = models.ManyToManyField(User, related_name='bearish', blank=True)
importants = models.ManyToManyField(User, related_name='important', blank=True)
toxics = models.ManyToManyField(User, related_name='toxic', blank=True)
source = models.ForeignKey(Source, on_delete=models.CASCADE)
def __str__(self):
return self.title
class Comment(models.Model):
author = models.ForeignKey(User, related_name='author', on_delete=models.CASCADE, blank=True, null=True)
comment = models.TextField()
newspost = models.ForeignKey(Headline, on_delete=models.CASCADE, blank=True, null=True)
def __str__(self):
return f"{self.author}"
当我添加一些与用户模型相关的多个字段时,会导致登录/注册等错误。这些错误:
文件
“/Users/mahdi/PycharmProjects/Project/venv/lib/python3.7/site packages/django/contrib/admin/options.py”,
第1584行,在_changeform_视图中
self.save_模型(请求、新_对象、表单、非添加)
文件
“/Users/mahdi/PycharmProjects/Project/venv/lib/python3.7/site packages/django/contrib/admin/options.py”,
第1097行,在save_模型中
obj.save()
文件
“/Users/mahdi/PycharmProjects/Project/venv/lib/python3.7/site packages/django/db/models/fields/related_descriptors.py”,
第536行,在获取
返回自相关的\u管理器\u cls(实例)
文件
“/Users/mahdi/PycharmProjects/Project/venv/lib/python3.7/site packages/django/db/models/fields/related_descriptors.py”,
第853行,在init
(实例,self.pk\u字段\u名称[self.source\u字段\u名称])
ValueError:“”需要在
可以使用这种多对多关系
怎么了?在
login/register/
@WillemVanOnsem后面共享视图我没有任何视图。目前只使用django的内置管理页面。