Questions marquées «django-models»

Pour les questions concernant l'utilisation de la classe modèle du framework web Django.



5
Divisez models.py en plusieurs fichiers
J'essaye de diviser le models.pyde mon application en plusieurs fichiers: Ma première hypothèse était de faire ceci: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py Cela ne fonctionne pas, alors j'ai trouvé cela , mais dans cette solution, j'ai …

5
Signaux Django et méthode de sauvegarde prioritaire
J'ai du mal à comprendre ça. En ce moment, j'ai des modèles qui ressemblent à ceci: def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review = models.ForeignKey(Review) question = models.TextField() grade = models.IntegerField() Un examen a plusieurs «scores», le score global est la moyenne des scores. Lorsqu'un avis ou un …

13
Valeur BooleanField unique dans Django?
Supposons que mon models.py soit comme ceci: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() Je veux qu'une seule de mes Characterinstances ait is_the_chosen_one == Trueet que toutes les autres aient is_the_chosen_one == False. Comment puis-je m'assurer au mieux que cette contrainte d'unicité est respectée? Meilleures notes pour les réponses …

9
Obtenir tous les objets de modèle Django associés
Comment puis-je obtenir une liste de tous les objets de modèle qui ont une clé étrangère pointant vers un objet? (Quelque chose comme la page de confirmation de suppression dans l'admin Django avant DELETE CASCADE). J'essaie de trouver un moyen générique de fusionner des objets en double dans la base …

5
Django ModelForm: À quoi sert save (commit = False)?
Pourquoi utiliserais-je save(commit=False)au lieu de simplement créer un objet de formulaire à partir de la ModelFormsous - classe et de l'exécuter is_valid()pour valider à la fois le formulaire et le modèle? En d'autres termes, à quoi ça sert save(commit=False)? Si cela ne vous dérange pas, pourriez-vous fournir des situations hypothétiques …

4
Django filtre plusieurs-à-plusieurs avec contient
J'essaye de filtrer un groupe d'objets à travers une relation plusieurs-à-plusieurs. Parce que le trigger_roleschamp peut contenir plusieurs entrées, j'ai essayé le containsfiltre. Mais comme cela est conçu pour être utilisé avec des chaînes, je suis pratiquement incapable de filtrer cette relation (vous pouvez ignorer l' values_list()atm.). Cette fonction est …

7
Django - Remplacer la méthode Model.create ()?
La documentation Django ne répertorie que des exemples de remplacement save()et delete(). Cependant, j'aimerais définir un traitement supplémentaire pour mes modèles uniquement lorsqu'ils sont créés . Pour quiconque connaît Rails, cela équivaudrait à créer un :before_createfiltre. Est-ce possible?



8
Vérifier si OneToOneField est None dans Django
J'ai deux modèles comme celui-ci: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... Je dois faire quelque chose si l'utilisateur a un profil Type1 ou Type2: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do …



3
Existe-t-il un moyen de créer un identifiant unique sur 2 champs?
Voici mon modèle: class GroupedModels(models.Model): other_model_one = models.ForeignKey('app.other_model') other_model_two = models.ForeignKey('app.other_model') Essentiellement, ce que je veux, c'est other_modelêtre unique dans ce tableau. Cela signifie que s'il y a un enregistrement où se trouve other_model_oneid 123, je ne dois pas autoriser la création d'un autre enregistrement avec other_model_twoid as 123. Je …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.