7
votes

Accéder à un paramètre URL nommé dans le modèle ou le middleware

Dans mon URL Conf, j'ai plusieurs URL qui ont le même paramètre nommé, user_id . Est-il possible d'accéder à ce paramètre soit dans un middleware - donc je peux le transmettre de manière générique sur le contexte_data - ou dans le modèle lui-même?

échantillon URL Conf pour illustrer la question suivante: xxx


0 commentaires

3 Réponses :


6
votes

Si vous avez besoin de ces données dans le modèle, remplissez simplement la méthode get_context_data ​​code>:

class MyView(View):
    def get_context_data(self, **kwargs):
        context = super(MyView, self).get_context_data(**kwargs)
        context['user_id'] = self.kwargs.get('user_id')
        return context


0 commentaires

13
votes

Pour les vues basées sur la classe, la vue est déjà disponible dans le contexte, de sorte que vous n'avez donc pas besoin de faire quoi que ce soit du côté de la vue. Dans le modèle, procédez comme suit: xxx

voir Cette répond


1 commentaires

Cela devrait être la réponse acceptée car cela ne nécessite aucun code supplémentaire.



0
votes

Pour les vues basées sur la fonction:

Modèle xxx

vues.py xxx

django 2.2


0 commentaires