Python Django-在我的模型中,我怎么能有一个由整数元组组成的字段?

Python Django-在我的模型中,我怎么能有一个由整数元组组成的字段?,python,django,Python,Django,我正在为我的Django应用程序定义模型,我希望有一个由两个(正)整数的元组组成的模型字段。我该怎么做?我正在查看Django Models API参考资料,但我看不出有任何方法可以做到这一点。取决于存储在数据库中后打算如何使用它们;我能想到的两种方法是: 备选方案1) models.IntegerField(unique=True) 现在的诀窍是加载数据并对其进行解析:您必须将这些数字串联起来,然后才能将它们分离出来 那就快了 备选方案2) models.CommaSeparatedInteg

我正在为我的Django应用程序定义模型,我希望有一个由两个(正)整数的元组组成的模型字段。我该怎么做?我正在查看Django Models API参考资料,但我看不出有任何方法可以做到这一点。

取决于存储在数据库中后打算如何使用它们;我能想到的两种方法是:

备选方案1)

models.IntegerField(unique=True)

现在的诀窍是加载数据并对其进行解析:您必须将这些数字串联起来,然后才能将它们分离出来

那就快了 备选方案2)

models.CommaSeparatedIntegerField(最大长度=1024,唯一性=True)

不确定它如何处理唯一值;很可能“20,40”不等于“40,20”,因此这两个集合是唯一的


或者自己在模型中的自定义字段/函数中实现它。

为什么要这样做?这是一个技术性的解释-我正在使用[GAP computer Algebraphy system](www.GAP-system.org)中的一个数据库,其中有限组有唯一的整数对来识别它们。我想要一个模型,该模型以数据库中表示这些组的方式对这些组进行建模。好的,但为什么需要将其作为主键?我还使用什么?它们由所谓的小组ID、整数对(N,M)唯一标识,其中N是组的顺序,M是N阶小组集合中组的索引。无需使用任何东西。Django自动定义一个自动递增的整数字段。除非你真的需要,否则不要管它。啊,好的,谢谢,这给了我一个主意,我想你可以将它们存储为浮点
N.M
,其中
N
是第一个整数,
M
是第二个整数。
CommaSeparatedIntegerField
似乎也是一个不错的选择,只是文档中没有太多这样的例子。