Comment exécuter une instruction updateand selectsur le même querysetplutôt que de devoir faire deux requêtes: - une pour sélectionner l'objet - et une pour mettre à jour l'objet L'équivalent en SQL serait quelque chose comme: update my_table set field_1 = 'some value' where pk_field = some_value
Mon modele: class Sample(models.Model): users = models.ManyToManyField(User) Je veux enregistrer les deux user1et user2dans ce modèle: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Je sais que c'est faux, mais je suis sûr que tu comprends ce que je veux faire. Comment feriez-vous cela?
J'ai le modèle Foo qui a une barre de champ. Le champ de la barre doit être unique, mais autoriser les valeurs nulles, ce qui signifie que je souhaite autoriser plus d'un enregistrement si le champ de la barre l'est null, mais si ce n'est pas nullle cas, les valeurs …
Dans Django, vous pouvez spécifier des relations telles que: author = ForeignKey('Person') Et puis en interne, il doit convertir la chaîne "Person" dans le modèle Person. Où est la fonction qui fait cela? Je veux l'utiliser, mais je ne le trouve pas.
Existe-t-il un moyen d'utiliser get_object_or_404 et select_related ensemble ou tout autre moyen d'obtenir le résultat de l'utilisation de ces deux ensemble (sauf en le mettant dans try / except) ??
J'ai un modèle: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) Et j'ai besoin de construire un filtre sur le modèle de: u = User.objects.filter(...zones contains a particular zone...) Il doit s'agir d'un filtre sur l'utilisateur et d'un seul paramètre de filtre. La raison en est que …
J'essaie de configurer mes téléchargements de sorte que si l'utilisateur joe télécharge un fichier, il aille dans MEDIA_ROOT / joe au lieu d'avoir les fichiers de tout le monde dans MEDIA_ROOT. Le problème est que je ne sais pas comment définir cela dans le modèle. Voici à quoi il ressemble …
Comment obtenir l'identifiant de l'utilisateur actuellement connecté? dans models.py: class Game(models.model): name = models.CharField(max_length=255) owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner') dans views.py: gta = Game.objects.create(name="gta", owner=?)
C'est une question très débutante. Mais je suis perplexe. Comment référencer une variable de paramètres Django dans mon model.py? NameError: name 'PRIVATE_DIR' is not defined J'ai également essayé beaucoup d'autres choses, y compris settings.PRIVATE_DIR settings.py: PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir' models.py: # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) …
Considérez les modèles Django simples Eventet Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) Il est facile d'annoter la requête d'événements avec le nombre total de participants: events = Event.objects.all().annotate(participants=models.Count('participant')) Comment annoter avec le nombre de participants filtrés par is_paid=True? J'ai besoin …
Étant donné un modèle Django, j'essaye de lister tous ses champs. J'ai vu quelques exemples de faire cela en utilisant l'attribut de modèle _meta, mais le trait de soulignement devant meta n'indique-t-il pas que l'attribut _meta est un attribut privé et ne doit pas être accédé directement? ... Parce que, …
Je ne comprends vraiment pas cela, donc si quelqu'un pouvait expliquer comment cela fonctionne, je l'apprécierais beaucoup. J'ai deux applications, Comptes et Thème ... voici ma liste de paramètres: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'accounts', 'themes', ) Dans les comptes, j'essaye de faire ceci: from themes.models import Theme …
Je veux créer un objet modèle, comme Person, si l'identifiant de la personne n'existe pas, ou j'obtiendrai cet objet de personne. Le code pour créer une nouvelle personne comme suit: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): …
ce que j'essaye de faire est ceci: obtenir les 30 auteurs avec le score le plus élevé ( Author.objects.order_by('-score')[:30]) ordonner les auteurs par last_name Aucune suggestion?
Est-il possible de faire quelque chose de similaire avec un list, dictionaryou autre chose? data_dict = { 'title' : 'awesome title', 'body' : 'great body of text', } Model.objects.create(data_dict) Encore mieux si je peux l'étendre: Model.objects.create(data_dict, extra='hello', extra2='world')
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.