问题描述
是否有一种方法可以让localhost / admin中的用户自动创建一个新类,而不必手动添加代码?
例如,假设我有一个应用程序可以跟踪棒球队的球员统计数据,并为该球队的球员统计信息定义了一个类。 如果我希望用户能够创建一个新表来容纳不同团队(与以前的团队具有完全相同的字段)中球员的统计信息,用户是否可以在localhost / admin中执行此操作?
1楼
您必须将模型视为数据库的表示形式。 您不想在数据库中动态创建表。 为了理智,它需要一致的结构。
也就是说,您要描述的内容可以通过相关模型来完成。 例如,使用这样的结构,您可以根据需要添加任意数量的团队:
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