IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Case de données dans Django [Python 3.X]


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    marketeur
    Inscrit en
    Janvier 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : marketeur

    Informations forums :
    Inscription : Janvier 2018
    Messages : 48
    Par défaut Case de données dans Django
    j'ai essaier de créer directement une base de donnée dans django pas la créer on posgres puis la connecté mais j'ai fais une erreur ou un oublie que je trouve pas aidé moi on me donné la ligne de l'erreur et le code d'erreur voici l'erreur et le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    from django.db import models
     
    class Artist(models.Model):
    	name= models.CharField(max_length=200, unique=True)
     
     
    class Contact(models.Model):
    	email= models.EmailField(max_length=100)
    	name= models.CharField(max_length=200)
     
     
    class Album(models.Model):
    	reference=models.IntegerField(null=True)
    	created_at= models.DateTimeField(auto_now_add=True)
    	available= models.BooleanField(default=True)
    	title = models.CharField(max_length=200)
    	picture=models.URLField()
    	artists=models.ManyToManyField(Artist,related_name='albums', blank=True)
     
     
    class Booking(models.Model):
    	created_at= models.DateTimeField(auto_now_add=True)
    	contacted = models.BooleanField(default=False)
    	contact = models.ForeignKey(Contact, on_delete=models.CASCADE)
    	album=models.OneToOneField(Album)
    Erreur :
    File "manage.py", line 15, in <module>
        execute_from_command_line(sys.argv)
      File "C:\disquaire\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
        utility.execute()
      File "C:\disquaire\lib\site-packages\django\core\management\__init__.py", line 357, in execute
        django.setup()
      File "C:\disquaire\lib\site-packages\django\__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "C:\disquaire\lib\site-packages\django\apps\registry.py", line 112, in populate
        app_config.import_models()
      File "C:\disquaire\lib\site-packages\django\apps\config.py", line 198, in import_models
        self.models_module = import_module(models_module_name)
      File "C:\Python37-32\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
      File "<frozen importlib._bootstrap>", line 983, in _find_and_load
      File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 728, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "C:\disquaire\disquaire_project\store\models.py", line 21, in <module>
        class Booking(models.Model):
      File "C:\disquaire\disquaire_project\store\models.py", line 25, in Booking
        album=models.OneToOneField(Album)
    TypeError: __init__() missing 1 required positional argument: 'on_delete'
    merci

  2. #2
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    Bonjour

    il faut passer l'argument on_delete à la fonction OneToOneField (ligne 26).

    Cédric

  3. #3
    Membre averti
    Homme Profil pro
    marketeur
    Inscrit en
    Janvier 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : marketeur

    Informations forums :
    Inscription : Janvier 2018
    Messages : 48
    Par défaut
    MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Case à cocher qui recopie la ligne de données dans un autre tab
    Par MrAdops dans le forum Excel
    Réponses: 3
    Dernier message: 11/09/2018, 12h42
  2. ajout de données dans BD Python Django
    Par Ibilolz dans le forum Général Python
    Réponses: 1
    Dernier message: 19/06/2014, 11h37
  3. Réponses: 9
    Dernier message: 11/05/2014, 18h17
  4. Tri par une donnée dans une case
    Par besscorp dans le forum Excel
    Réponses: 5
    Dernier message: 04/02/2008, 17h41
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo