【发布时间】:2024-04-22 07:45:01
【问题描述】:
我在 Django 应用模型中添加了类来创建 mysql 表。我有“下载”表,“歌曲”表中有“下载”列。
当我想同步 db 时,Django 返回错误:
CommandError: One or more models did not validate:
mp3mid.downloads: Reverse query name for field 'song' *es with field 'songs.downloads'. Add a related_name argument to the definition for 'song'.
为什么表和列不能同名?
这是我的models.py:
from django_evolution.mutations import *
from django.db import models
class singers(models.Model):
name = models.CharField(max_length = 255)
category = models.ForeignKey(categories)
class songs(models.Model):
name = models.CharField(max_length = 255)
singer = models.ForeignKey(singers)
downloads = models.IntegerField(max_length = 11)
exclusive = models.BooleanField(default = 0)
hit = models.BooleanField(default = 0)
date = models.DateTimeField(auto_now_add = True)
link = models.CharField(max_length = 255)
class downloads(models.Model):
song = models.ForeignKey(songs)
date = models.DateTimeField(auto_now_add = True)
【问题讨论】:
-
你能发布你的模型类
-
@dm03514 添加了 models.py 文件。
标签: python mysql django orm mysql-python