gpt4 book ai didi

python - Django有序序列模型设计

转载 作者:行者123 更新时间:2023-11-28 17:43:45 25 4
gpt4 key购买 nike

我目前正在为一项特定运动创建一个技术数据库。在这项特殊的运动中,有一组独特的组件 Action (Component),这些 Action 组合在一起形成不同的 Action (Move)。

组件发生的顺序很重要。例如,我们可能有 3 个组件 ABC 那么由 A -> B -> C 定义的移动不同于 A -> C -> B。如您所见,移动比组件多得多。在某个时间点,能够根据不同 Move 中存在的 Components 搜索 Move 非常重要。

所以我最初想我会创建一个 Component 类和一个 Move 类,其骨架结构类似于:

class Component(models.Model):
"""Defines a unique component movement"""
name = model.CharField(max_length=30)
def __unicode__(self):
return self.name

class Move(models.Model):
"""Define a move as a sequence of Components in the order in which they happen"""
name = model.CharField(max_length=40)
component_sequence = #what should I do here?
def __unicode__(self):
return self.name

现在我的问题是在 Django 模型中实现 component_sequence 的最佳方式是什么?最初我想我可能能够以某种方式存储 Component 对象的主键的 csv 列表,但这看起来很讨厌所以我想知道是否有更好的方法来做到这一点?

最佳答案

创建一个 M2M 模型,将 Move 连接到 Component,并添加一个序号字段。为这三者创建一个唯一索引。

关于python - Django有序序列模型设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com