2017-05-03 6 views
0

私はDjangoを学習していますが、ORMはテキストの主キーを持つ方法を提供していません。00RTTIN223などのプライマリを持ちたいと思います。その限界を迂回する?Djangoの主キーとしてテキストタイプを使用する方法

+3

が、病気のアドバイス。実際に天気にかかわらず、あなたはdjangoを使うかどうかにかかわらず、現代的なアプローチは可能な限り整数の主キーを使うことです。 – e4c5

答えて

2

真= =ユニーク真とPRIMARY_KEYでCharFieldですを使用してみてください:それはかなり可能ですが、逆にhttps://docs.djangoproject.com/en/1.11/topics/db/models/

class Fruit(models.Model): 
    name = models.CharField(max_length=100, primary_key=True) 

>>> fruit = Fruit.objects.create(name='Apple') 
>>> fruit.name = 'Pear' 
>>> fruit.save() 
>>> Fruit.objects.values_list('name', flat=True) 
['Apple', 'Pear'] 
1

これは、Djangoのドキュメントからの抜粋です

0

django documents about primary_key

class Product(models.Model): 
    pid = models.CharField(max_length=255, primary_key=True) 
+0

スニペットに誤字があります。True = True –

+0

Fixed、ありがとうございます。 –

関連する問題