Ich versuche, meine ID in der Klasse Animal einzigartig, so dass es automatisch erhöht, ohne dass ein Benutzer Daten in das Feld hinzufügen (so das Feld ist ausgeblendet), aber ich kann nicht finde heraus, wie es geht.Füllen Sie eindeutige ID in Django Rest Framework
Im Moment habe ich dies in meinem 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)
, die in meinem Kopf muss id einzigartig machen, aber zur Zeit ist es nicht nichts tun.
Hier ist meine serialisers.py
Referenz:
class AnimalSerialiser(serializers.HyperlinkedModelSerializer):
doctor = DoctorSerealiser(read_only=True)
class Meta:
model = Animal
fields = ('id' , 'name' , 'gender' , 'breed' , 'adoption' , 'vaccines', 'doctor')
Was meinst du mit "tut nichts"? – kevswanberg
So zeigt es das Feld an und ich kann die ID weglassen und es wird als "" "in meiner Tabelle und Datenbank angezeigt – user3395936
Warum verwenden Sie UUID als Primärschlüssel? Warum nicht das normale AutoField? – v1k45