【发布时间】:2015-05-19 22:05:33
【问题描述】:
我是 Django 的新手(但是是一位经验丰富的开发人员),我正在开始构建我的第一个 Django 项目。
这个项目非常简单:一个人们可以参加活动的网站。管理员设置体育赛事、选择日期、赛事类型(跑步、网球比赛、骑自行车)等,用户可以加入。
我的问题是事件内部可能有非常不同的数据,具体取决于他的类别。例如,如果是两人的团体网球比赛,用户应该输入他的名字和他的队友名字,他们的队名等。如果是骑自行车,他可以选择难度或容易的路线等。
我知道我可以为每种事件创建一个包含所有属性的大模型,但这是一个非常丑陋的设计......所有注册都应该有一个通用表,其中包含指向事件的链接和基本信息和公共数据(姓名、地址、电话、电子邮件等),但我不知道如何处理每个运动/事件类别的特定数据......关于如何在 Django 模型中组织这些数据的任何想法?也许添加一个简单的(key, inscription_id, type, value) 表?然后,如何渲染表单?
【问题讨论】:
标签: python django database-design