J’ai une erreur au niveau de mon code et je ne sais pas comment l’a résoudre. Je débute avec Django.
Pouvez-vous m’aider s’il vous plait ?
L'erreur est " 'str' object has no attribute '_meta' ". Cette erreur s'affiche quand je veux accéder à une page qui n'a pas d'actu dans la base de données. Par exemple, pour France, j'ai ajouté une "Actu" manuellement dans la base de données, et cela fonctionne. Ce que je voudrai faire c'est de vérifier si l'actu existe pour la région en fonction de la page et si elle existe alors je récupère la valeur et la stock dans "actuCommentaire" sinon je mets "Pas d'actualité pour le moment".
L'erreur provient de "form = UpdateActu(request.POST or None, instance=actuCommentaire)".
Voici ma vue :
def index_region(request,region):
actu = Actu.objects.filter(region=region)
try:
actuCommentaire = Actu.objects.get(region=region)
except ObjectDoesNotExist:
actuCommentaire = 'Pas d\'actualité pour le moment'
form = UpdateActu(request.POST or None, instance=actuCommentaire)
Voici mon modèle "Actu" :
class Actu(models.Model):
commentaire = models.TextField(max_length=200, null=True)
region = models.CharField(max_length=30, null=True)
def __str__(self):
return self.region
et voici mon form pour l'actu :
class UpdateActu(forms.ModelForm):
class Meta:
model = models.Actu
fields = ['commentaire']
widgets = {
'commentaire': forms.Textarea(attrs={'class': 'form-control', 'id': 'exampleTextarea', 'rows': '2'})
}
Merci d'avance.
Cordialement,
- Edité par SuloKloni1 22 mai 2018 à 13:00:29
Erreur lors de la modif d'un champ de texte
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.