我試圖讓我的ID在Animal類中是唯一的,這樣它就會自動遞增,而不需要用戶將數據添加到字段中(因此字段被隱藏),但是我無法弄清楚如何去做。在Django Rest Framework中填充唯一ID
現在我有這個在我的models.py
:
class Animal(models.Model):
id = models.CharField(max_length=100, blank=True, unique=True, default=uuid.uuid4, primary_key=True)
name = models.CharField(max_length=200)
這在我心中將不得不做出ID唯一,但目前它沒有做任何事情。
這是我serialisers.py
供參考:
class AnimalSerialiser(serializers.HyperlinkedModelSerializer):
doctor = DoctorSerealiser(read_only=True)
class Meta:
model = Animal
fields = ('id' , 'name' , 'gender' , 'breed' , 'adoption' , 'vaccines', 'doctor')
你是什麼意思'不做任何事情'? – kevswanberg
因此,它顯示的字段,我可以省略ID,它會顯示爲我的表和數據庫中的'「」' – user3395936
爲什麼你使用UUID作爲主鍵?爲什麼不正常的AutoField? – v1k45