使用django创建表结构后,利用modelform自动创建输入框的时候报错
原来的代码:
class Wiki(models.Model):
project = models.ForeignKey(verbose_name='项目', to='Project', on_delete=models.CASCADE)
title = models.CharField(verbose_name="标题", max_length=32)
content = models.TextField(verbose_name="内容")
#自关联
parent = models.ForeignKey(verbose_name='父文章', to= 'Wiki',on_delete=models.CASCADE,null =True, blank=True, related_name='children')
修改后的代码:
class Wiki(models.Model):
project = models.ForeignKey(verbose_name='项目', to='Project', on_delete=models.CASCADE, db_column='project', unique=True)
title = models.CharField(verbose_name="标题", max_length=32)
content = models.TextField(verbose_name="内容")
#自关联
parent = models.ForeignKey(verbose_name='父文章', to= 'Wiki',on_delete=models.CASCADE,to_field= 'project', null =True, blank=True, related_name='children')
原来的代码报错内容是说找不到叫'web_wiki.project_Id'的column,因为django用到外键后会自动在字段名后面加_id,所以我利用db_colunm=project让字段名保持和原来一致。但是最后还是报错了
![img](我的解答思路和尝试过的方法 https://img-mid.csdnimg.cn/release/static/image/mid/ask/328307169356176.png "#left")