Django管理多对多表名

Django管理多对多表名,django,django-admin,Django,Django Admin,我可以为多对多表指定所需的名称吗?是。有关所有激动人心的细节,请参阅 更新:好的,那么这个选项可能就是您想要的。这里有一些警告 更新2:好的,开尔文回答自己的问题得到了一颗星!我读这本书已经有一段时间了,但现在回想起来,我们应该从这里开始 顺便说一句,仅在半杯咖啡上浏览django/db/代码绝对是一个挑战。在声明ManyToManyField属性时,使用db\u table选项定义表名。见下例: class revision(models.Model): revision_id = m

我可以为多对多表指定所需的名称吗?

是。有关所有激动人心的细节,请参阅

更新:好的,那么这个选项可能就是您想要的。这里有一些警告

更新2:好的,开尔文回答自己的问题得到了一颗星!我读这本书已经有一段时间了,但现在回想起来,我们应该从这里开始


顺便说一句,仅在半杯咖啡上浏览
django/db/
代码绝对是一个挑战。

在声明
ManyToManyField
属性时,使用
db\u table
选项定义表名。见下例:

class revision(models.Model):
    revision_id = models.AutoField(primary_key=True)
    issue_list = models.ManyToManyField(issue, related_name='revisions', db_table='issue_revision')

related\u name
issue
查看此类的字段,这意味着您将以
my\u issue.revisions()的身份访问此类。数据库中使用的表名为
issue\u revision

谢谢,但我想指定多对多字段的表名。相关的\u名称为+1。还需要指出的是,命名语法在1.2中发生了变化,我实际上在想,虽然参数可以让您指定m2m表的名称,而相关的_名称可以让您命名向后查找。唉,我想我今天赢不了。记住,孩子们,这是当你们在喝了几杯啤酒后回答问题时发生的事情。解决了这个问题,请在ManyToManyField使用db_表。