如果 primary_key屬性為True
捉邢,則這個(gè)'field'就為主鍵淤袜。
如果你不設(shè)置一個(gè)field
為True
則Django會(huì)默認(rèn)創(chuàng)建一個(gè)IntegerField
的字段為主鍵。
并且創(chuàng)建出來(lái)的主鍵是“只讀”的价脾,如果你要修改已經(jīng)創(chuàng)建出來(lái)的主鍵值,則django不會(huì)修改原來(lái)的值,而是會(huì)創(chuàng)建一條記錄保存這個(gè)新值弧蝇。
class FruitModel(models.Model):
name = models.CharField(primary_key=True, verbose_name='fruit', max_length=20)
fruit=FruitModel.objects.create(name='Pear')
fruit.name = 'apple'
fruit.save()
數(shù)據(jù)庫(kù)顯示