0

たとえば、私はデータを持っています:

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

1 つのテーブルに格納された一意の値。できれば変更しないでください。また、複数の一意の値に 1 つのキーを割り当てることができます。別のテーブルには、一意のキーを持つ列が含まれます。

この関係を表現するための 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 に答える