Recherche de site Web

python - Accéder au dictionnaire par clé dans le modèle Django

Je passe un dictionnaire de ma vue à un modèle. Ainsi, {"key1 » :"value1 »,"key2 » :"value2"} est passé et le bouclage à travers les paires clé, valeur est bien, mais je n'ai pas trouvé de solution élégante en accédant directement dans la vue à partir d'une clé spécifique,

Lire la suite →

python - Comment simuler des utilisateurs et des requêtes dans django

J’ai du code django qui interagit avec les objets request ou les objets utilisateur. Par exemple quelque chose comme :

foo_model_instance = models.get_or_create_foo_from_user(request.user)

Si vous deviez tester avec le shell python django ou dans un unittest, qu’est-ce que vous passeriez là-dedans ? Ic

Lire la suite →

python - Identifier les champs modifiés dans django post_save signal

J'utilise le signal post_save de django pour exécuter certaines instructions après avoir sauvegardé le modèle.

class Mode(models.Model): name = models.CharField(max_length=5) mode = models.BooleanField() from django.db.models.signals import post_save from django.dispatch impo

Lire la suite →

python - Champ de modèle Django Valeur par défaut null

J’ai besoin que mon application Django me permette d’avoir une valeur par défaut de NULL définie pour un certain champ de modèle. J'ai examiné les paramètres nul, vide et par défaut, mais il n'est pas très clair quelle combinaison des trois je dois utiliser pour obtenir l'effet souhaité. J'ai essayé de définir default=NULL mais cela a généré une erreur. Si je spécifie blank=True, null=True et pas de valeur par défaut, es

Lire la suite →

Comment avoir un script Python pour une application Django qui accède aux modèles sans utiliser le shell manage.py ?

Je suis en train d'écrire un script pour importer des objets de modèle dans la base de données utilisée par mon application django. Dans le passé, j'ai résolu ce problème en exécutant ./manage.py shell, puis en important myscr

Lire la suite →

python - Agréger (et autres champs annotés) dans les sérialiseurs Django Rest Framework

J’essaie de trouver la meilleure façon d’ajouter des champs annotés, tels que des champs agrégés (calculés) à DRF (Model)Serializers. Mon cas d’utilisation est simplement une situation où un point de terminaison renvoie des champs qui ne sont PAS stockés dans une bas

Lire la suite →

python - Comment puis-je obtenir par programmation les max_length d’un champ de modèle Django ?

Disons que j’ai une classe Django quelque chose comme ça :

class Person(models.Model): name = models.CharField(max_length=50) # ...

Comment puis-je obtenir par programmation la valeur max_length pour le champ de nom ?

Réponse #1

Person._meta.get_field('name').max_length vous donnera cette valeur. Mais le fait de devoir utiliser _meta suggère que c&a

Lire la suite →

python - Peut-on utiliser la couche de base de données Django en dehors de Django ?

J'ai une belle base de données que j'ai créée dans Django, et j'aimerais m'interfacer avec elle par le biais de scripts python en dehors de mon site Web. Je suis curieux de savoir s'il est possible d'utiliser l'API de base de données Django en dehors d'u

Lire la suite →

python - Django : save() vs update() pour mettre à jour la base de données ?

J'écris une application Django et j'ai besoin d'une fonction pour mettre à jour un champ dans la base de données. Y a-t-il une raison d’utiliser l’une de ces méthodes plutôt que l’autre ?

def save_db_field(name,field,value): obj = MyModel.objects.get(name=name) obj.field = value obj

Lire la suite →

python - Comment obtenir le nom d’utilisateur de l’utilisateur connecté dans Django ?

Comment puis-je obtenir des informations sur l’utilisateur connecté dans une application Django ?

Par exemple:

J’ai besoin de connaître le nom d’utilisateur de l’utilisateur connecté pour dire qui a posté un avis :

<form id='formulario' method='POST' action=''> <h

Lire la suite →