0

例如我有数据:

key:     unique value:
value1   672345
value1   823764
value1   478214
value1   123575
value2   866323
value2   967386

存储在一张表中的唯一值,最好不要触碰。此外,可以为多个唯一值分配一个键。另一个表将包含具有唯一键的列。

Django中有什么好的设计方法来表达这种关系?

4

1 回答 1

2

这是演示如何定义模型和字段的简单模型:

from django.db import models

class Value(models.Model):
    val = models.IntegerField(unique=True)

class Key(models.Model):
    key = models.CharField(max_length=50)
    value = models.ManyToManyField(Value, related_name='values')

这就是您可以查询模型以获取键及其值的方式:

from myApp.models import Key, Value # where myApp is your app name

key = Key.objects.get(key='my_key')
values = key.values.all()
于 2012-12-29T17:13:37.053 回答