当前位置: 代码迷 >> python >> Django-自动生成新类
  详细解决方案

Django-自动生成新类

热度:24   发布时间:2023-06-27 21:23:54.0

是否有一种方法可以让localhost / admin中的用户自动创建一个新类,而不必手动添加代码?

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

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

也就是说,您要描述的内容可以通过相关模型来完成。 例如,使用这样的结构,您可以根据需要添加任意数量的团队:

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