6
votes

Comment configurer Raw_id_fields dans Django-Rest-Framework?

Dans Django Admin, on peut configurer un Raw_id_fields afin d'avoir un widget de recherche au lieu d'une boîte de sélection. Ceci est très propre d'amener beaucoup de requêtes de base de données lorsque la table des clés étrangères est énorme.

Quel est l'équivalent dans le cadre de repos Django Cadres de vue de la navigation?


0 commentaires

3 Réponses :


1
votes

Il n'y a rien à soutenir actuellement. Je suis sûr que les demandes de traction seraient accueillies.


0 commentaires

0
votes

Appariant ce que Carlton dit, bien que cela ne soit pas intéressant d'être discuté dans un billet avant de prendre un coup de poing à la mise en œuvre.

Alternativement, vous voudrez peut-être jeter un oeil à l'aide d'un widget autocomplete ...

http://www.django-res-Framework.org / Thèmes / Navigible-API / # Autocomplete


0 commentaires

6
votes

Cadre de repos Django 3 ne prend plus en charge l'attribut widget sur le champ de sérialisation. Mais pour obtenir votre API de navigabilité même utilisable, essayez de changer d'attribut code> style code> à utiliser 'base_template': 'INPUT.HTML' code> comme dans l'exemple suivant:

class CustomerAddressSerializer(serializers.ModelSerializer):
    customer = serializers.IntegerField(source='customer_id' style={'base_template': 'input.html', 'placeholder': "Customer ID"})
    class Meta:
        model = models.CustomerAddress
        fields = ('id', 'customer', 'street', 'zip', 'city')


0 commentaires