Django a divers champs numériques disponibles pour une utilisation dans les modèles, par exemple DecimalField et PositiveIntegerField . Bien que le premier puisse être limité au nombre de décimales stockées et au nombre total de caractères stockés, y a-t-il un moyen de le restreindre à stocker uniquement des nombres dans …
Je suis en train de définir mes modèles Django en ce moment et j'ai réalisé qu'il n'y avait pas OneToManyFieldde type de champ de modèle. Je suis sûr qu'il existe un moyen de le faire, donc je ne suis pas sûr de ce que je manque. J'ai essentiellement quelque chose …
Existe-t-il un moyen d'imprimer la requête générée par Django ORM? Disons que j'exécute l'instruction suivante: Model.objects.filter(name='test') Comment puis-je voir la requête SQL générée?
J'aimerais mettre à jour une table avec Django - quelque chose comme ça en SQL brut: update tbl_name set name = 'foo' where name = 'bar' Mon premier résultat est quelque chose comme ça - mais c'est méchant, n'est-ce pas? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name …
Je travaille sur une application multi-locataire dans laquelle certains utilisateurs peuvent définir leurs propres champs de données (via l'administrateur) pour collecter des données supplémentaires dans des formulaires et rendre compte des données. Ce dernier bit ne fait pas de JSONField une excellente option, j'ai donc la solution suivante: class CustomDataField(models.Model): …
Étant donné une classe: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) Est-il possible, et si oui comment, d'avoir un QuerySet qui filtre en fonction d'arguments dynamiques? Par exemple: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value …
Est-il possible d'actualiser l'état d'un objet django à partir de la base de données? Je veux dire un comportement à peu près équivalent à: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) MISE À JOUR: Nous avons trouvé une guerre reopen / wontfix dans le …
Il y a beaucoup de documentation sur la façon de sérialiser un modèle QuerySet, mais comment sérialiser simplement en JSON les champs d'une instance de modèle?
Quelle est la meilleure façon de définir automatiquement une date de création pour un objet, ainsi qu'un champ qui enregistrera la dernière mise à jour de l'objet? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = …
Je suis juste curieux de savoir s'il y a une bonne raison pour laquelle orm de django n'appelle pas 'full_clean' sur un modèle à moins qu'il ne soit enregistré dans le cadre d'un formulaire de modèle. Notez que full_clean () ne sera pas appelé automatiquement lorsque vous appelez la méthode …
J'avais un débat à ce sujet avec certains collègues. Existe-t-il un moyen préféré de récupérer un objet dans Django lorsque vous n'en attendez qu'un? Les deux moyens évidents sont: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass Et: objs = MyModel.objects.filter(id=1) if len(objs) == …
Actuellement, j'ai beaucoup d'objets python dans mon code similaires à ce qui suit: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] Maintenant, je veux transformer cela en un modèle Django, où self.myName est un champ de chaîne et self.myFriends est une liste …
Dans Django, quelle est la différence entre les deux suivants: Article.objects.values_list('comment_id', flat=True).distinct() contre Article.objects.values('comment_id').distinct() Mon objectif est d'obtenir une liste d'identifiants de commentaires uniques sous chacun Article. J'ai lu la documentation (et en fait j'ai utilisé les deux approches). Les résultats semblent manifestement similaires.
Puis-je effectuer un dumpdatadans Django sur un seul modèle, plutôt que sur toute l'application, et si oui, comment? Pour une application, ce serait: python manage.py dumpdata myapp Cependant, je veux qu'un modèle spécifique, tel que "myapp.mymodel" soit vidé. La raison en est que j'ai d'énormes, 3 millions d'enregistrements plus, des …
J'ai cherché une réponse à cela sur le site de South, Google et SO, mais je n'ai pas trouvé de moyen simple de le faire. Je souhaite renommer un modèle Django en utilisant South. Disons que vous avez ce qui suit: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.