擅长:python、mysql、java
<p>使用一个单独的颜色表(红色,蓝色,绿色),然后,就像你说的,添加一个多对多的关系?
选择类型不是多项选择,只有一个添加了UI和检查的字符串。</p>
<p>或者,使用itertools.combinations按程序生成您的选择,例如:</p>
<pre><code>choices = zip(
[''.join(x) for x in itertools.combinations(['','B','R','G'],2)],
[' '.join(x) for x in itertools.combinations(['','Blue','Red','Green'],2)],
)
# now choices = [(' Blue', 'B'), (' Red', 'R'), (' Green', 'G'), ('Blue Red', 'BR'), ('Blue Green', 'BG'), ('Red Green', 'RG')]
</code></pre>