Django - 自动生成新类

时间:2014-03-14 21:25:24

标签: python django django-admin

对于localhost / admin中的用户,是否有办法自动创建新类,而不是必须手动添加代码?

例如,假设我有一个应用程序跟踪棒球队球员的统计数据,并为球队中球员的统计数据定义了一个等级。如果我希望用户能够创建一个新表来容纳不同团队中玩家的统计数据(与前一个团队完全相同的字段,那么用户是否有办法在localhost / admin中执行此操作?

1 个答案:

答案 0 :(得分:0)

您必须将模型视为数据库的表示。您不希望在数据库中动态创建表。为了理智,它需要一致的结构。

也就是说,您所描述的内容可以通过相关模型完成。例如,像这样的结构允许您添加任意数量的团队:

class Team(models.Model):
    team_name = ...
    # Whatever other attributes.

class Player(models.Model):
    first_name = ...
    last_name = ...
    # Assign players to a team.
    team = models.ForeignKey(Team)
    # Whatever stats you want to keep on the players