Python Django rest自引用外键错误禁止直接分配到相关集合的反面。改为使用parent.set()
型号: 当我登录到admin click comment时,出现一个错误: 禁止直接分配到相关集合的反面。改用parent.set()。 当我删除:Python Django rest自引用外键错误禁止直接分配到相关集合的反面。改为使用parent.set(),python,django,django-models,django-rest-framework,Python,Django,Django Models,Django Rest Framework,型号: 当我登录到admin click comment时,出现一个错误: 禁止直接分配到相关集合的反面。改用parent.set()。 当我删除: class Comment(models.Model, CharField, ListField): user = models.ForeignKey('auth.User', on_delete=models.CASCADE, related_name='comment_user',
class Comment(models.Model, CharField, ListField):
user = models.ForeignKey('auth.User', on_delete=models.CASCADE, related_name='comment_user',
blank=True, null=True)
news = models.ForeignKey(News, related_name='comment_of', on_delete=models.CASCADE)
content = models.CharField(validators=[MinLengthValidator(4)], max_length=200")
parent_comment = models.ForeignKey('self', blank=True, null=True, related_name='parent',
on_delete=models.CASCADE)
class Meta:
ordering = ['-created']
def __str__(self):
return self.content
错误消失了
因此,如何修改家长的意见,我认为问题就在这里
parent_comment = models.ForeignKey('self', blank=True, null=True, related_name='parent',
on_delete=models.CASCADE)