Ajax 如何为类似scrum的董事会开发后端

Ajax 如何为类似scrum的董事会开发后端,ajax,django,Ajax,Django,目前我正在为GPL应用程序()开发一个辩论模块(很像scrum/kanban板),我没有任何复杂后端的经验。我已经为它开发了一个基本的前端,但现在我不知道ajax和django后端应该使用什么方法来保存和操作表和注释 表可以是N行和N列,每行和每列在表中都有一个名称和位置。每个注释都有一个位置、文本和注释(使用django注释框架进行管理) 我想存储每个注释的父元素(以便以后放置),并像CSV字符串一样存储行和列的名称。这是一个好方法吗 当前前端的屏幕截图:http://ur1。ca/4zn4h

目前我正在为GPL应用程序()开发一个辩论模块(很像scrum/kanban板),我没有任何复杂后端的经验。我已经为它开发了一个基本的前端,但现在我不知道ajax和django后端应该使用什么方法来保存和操作表和注释

表可以是N行和N列,每行和每列在表中都有一个名称和位置。每个注释都有一个位置、文本和注释(使用django注释框架进行管理)

我想存储每个注释的父元素(以便以后放置),并像CSV字符串一样存储行和列的名称。这是一个好方法吗

当前前端的屏幕截图:http://ur1。ca/4zn4h


更新:我差点忘了,前端已经用jQuery排序表(这样用户可以随意移动便笺)和CSS3完成了。

您只需要在Django中对您的域(即看起来像scrum板的辩论)进行建模。首先用简单的英语思考一下,如下所示:

议会有辩论。这些标准由标准组成,按特定顺序按行和列组织。这将创建单元格,其中可以包含注释

然后您可以开始将其转换为模型类。不要太担心它们包含的字段,最重要的是关系(因此
ForeignKey
位):

不过,对于您需要的东西来说,这可能过于复杂了。我不是你要解决的问题的专家?我的建议是,Django很快–因此开始黑客攻击,尝试一下,如果完全错误,那么您可以返回几步,清理数据库并重试


您可能会发现它很有用,当您在模型中添加/删除/编辑字段时,它会进行数据库迁移。

谢谢,我也这么认为,开始黑客攻击,直到它最终起作用为止。我只是想看看在这方面有经验的人能否给我一些建议:)
class Debate(models.Model):

    title = ...

class Column(models.Model):

    title = ...
    order = ...
    board = models.ForeignKey(ScrumBoard, related_name='columns')

class Row(models.Model):

    title = ...
    order = ...
    board = models.ForeignKey(ScrumBoard, related_name='rows')

class Cell(models.Model):

    column = models.ForeignKey(Column)
    row = models.ForeignKey(Row)

class Note(models.Model)

    text = ...
    cell = models.ForeignKey(Cell)