0
votes

Attribuer la même valeur au cadre de repos Django

J'ai rencontré un problème lors de l'utilisation de Django avec réaction. J'utilise le cadre de repos Django pour sérialiser des objets, mais j'ai ensuite confronté une erreur dans Frontend de React, disant que chaque objet a besoin d'une propriété "clé".

Je me demande si c'est possible, voyant qu'il y a une carte d'identité par défaut, pour ajouter Un autre domaine dans le cadre de repos ayant la même valeur que le champ clé principal de Django Model? Mettre en contexte, disons que j'ai ceci: p> xxx pré>

est-il possible si je peux faire quelque chose comme ceci ci-dessous? P>

# serializers.py

class TodoSerializer(serializers.ModelSerializer):
    # assign the value of id to a new field named "key"            <-- this action!!!
    title = serializers.CharField(max_length=50, trim_whitespace=True)
    desc = serializers.CharField(max_length=500, allow_blank=True)
    created = serializers.DateTimeField()

    class Meta:
        model = Todo
        fields = ['id', 'key', 'title', 'desc', 'level', 'created']


0 commentaires

3 Réponses :


1
votes

Oui!

key = serializers.IntegerField()


0 commentaires

1
votes

Peut-être que ceci: xxx


0 commentaires

1
votes

Je ne suis pas si familier avec réagir, mais aussi loin que je sache, une clé est nécessaire pour réagir pour garder une trace d'un article dans une boucle. Par conséquent, une clé doit être unique et une pièce d'identité peut être utilisée pour cela.

const todoItems = todos.map((todo, index) =>
  // Only do this if items have no stable IDs  
  <li key={index}>    
      {todo.text}
  </li>
);


0 commentaires