0
votes

La table Django n'a pas de colonne nommée exception

Responsentiel Git Demande de me guider sur quoi faire.

Je travaille sur un site Web de commerce électronique à l'aide de Django. et je suis un débutant à Django L'image suivante fournit une table de ma base de données. Il aide à ajouter un produit

 Entrez la description de l'image ici

me montre une erreur dans le navigateur. Cette erreur me montre lorsque j'ajoute un produit à l'intérieur du panneau d'administration. Il aide à ajouter un produit mais lorsque j'ajoute le produit, l'erreur suivante se produit.

 Entrez la description de l'image ici

Une erreur s'est produite lors de la migration

 Entrez la description de l'image ici

Demande de me guider sur quoi faire.


3 Réponses :


0
votes

Avez-vous la table prête et installée? Parce que l'erreur dit, qu'il y a une table nommée shop_product, mais il n'a pas de colonne nommé produit_Name.

Donc, la structure de votre table nous rapprocherait de la solution de votre problème.

EDIT:

Je viens de voir que vous avez fourni votre repo git. J'ai regardé la base de données et ce que j'ai écrit ci-dessus est vrai. Votre table de produits Shop_Production n'a pas de colonnes. Je n'ai pas regardé à travers votre code pour voir si cela serait configuré automatiquement, mais je suppose que vous étiez censé créer les colonnes à la main, non?


2 commentaires

Vous pouvez voir que j'ai créé une colonne Nom du produit dans la première image


Aussi dans mon code, il y a une seule table appelée produit



0
votes

Jetez un coup d'œil à ICI (Django Migrations Workflow)

J'ai vu votre dossier migrations sur votre repo github et il n'y avait aucun signe de l'un des champs que vous avez mentionnés. p>

Chaque fois que vous ajoutez des champs à vos modèles, vous devez exécuter des commandes suivantes dans Terminal P>

desc = models.CharField(max_length=300, default='')


2 commentaires

@Brijeshkalkani Modifiez votre question et mettez l'erreur dediter


J'ai supprimé le fichier et la ré-migration. Mais, il y a une erreur en ajoutant le produit.



2
votes

Après les premières migrations, si vous ajoutez n'importe quel champ qui ne peut pas être null, vous devez fournir une valeur par défaut. Votre champ de descente n'est pas nullable, vous devez donc ajouter par défaut = 'quelque_value' à l'intérieur de votre champ de descente.


1 commentaires

Merci beaucoup Kamililrb à avoir passé votre précieux temps pour obtenir l'avis de mon code.