django --fields.E304 错误解决方案

来源:互联网 发布:色系软件下载 编辑:程序博客网 时间:2024/04/25 14:27


在定义model的时候,如果有主外键或者多对多关系定义的时候,会遇到类似如下报错信息:

  • (fields.E304) Reverse accessor for'SplaceCheckTask.other_firer_id' clashes with reverse accessor for 'SplaceCheckT
    ask.main_firer_id'.

  • fields.E304: Field name <field name> clashes with accessor for <field name>.:两个file name 访问冲突

解决方案就是将两个filename命名不一样,在定义的时候加上related_name='ohter file name':

如:
    main_firer_id = models.ManyToManyField(FireControllerUser)
    other_firer_id = models.ManyToManyField(FireControllerUser,related_name='ofirer_id')
    mandator_id = models.ForeignKey(FireControllerUser,related_name='mandator_id')

0 0
原创粉丝点击