Django管理多个表名

时间:2011-05-02 03:14:47

标签: django django-admin

我可以为多对多表指定我想要的名称吗?

2 个答案:

答案 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_nameissue将显示该类的字段,这意味着您将以my_issue.revisions()的身份访问它。并且数据库中使用的表名为issue_revision