我可以为多对多表指定我想要的名称吗?
答案 0 :(得分:2)
是。有关所有令人兴奋的详细信息,请参阅Table Names。
更新:好的,那么related_name
选项可能正是您要找的。有一些警告covered here。
更新x2:好的,凯尔文得到了回答他自己问题的明星!这是我阅读Django Meta Model Options以来的一个时代,但回想起来,这就是我们应该开始的地方。
顺便说一下,只用半杯咖啡徘徊django/db/
代码肯定是挑战。
答案 1 :(得分:0)
在声明db_table
属性时,可以使用ManyToManyField
选项定义表名。请参见下面的示例:
class revision(models.Model):
revision_id = models.AutoField(primary_key=True)
issue_list = models.ManyToManyField(issue, related_name='revisions', db_table='issue_revision')
related_name
是issue
将显示该类的字段,这意味着您将以my_issue.revisions()
的身份访问它。并且数据库中使用的表名为issue_revision
。