Ne sait pas quoi faire avec cette erreur. Comment ajouter des données dans SQL à partir de formulaires en utilisant la méthode post?l'objet n'a pas d'attribut 'save' Django
models.py
class Lala(models.Model):
PRIORITY_CHOICES = (
(0, '1'),
(1, '2'),
(2, '3'),
(3, '4'),
)
name = models.CharField(max_length=20)
date = models.DateField()
priority = models.CharField(max_length=1, choices=PRIORITY_CHOICES)
Views.py
def add (request):
if request.method == 'POST': # If the form has been submitted...
form = AddLala(request.POST) # A form bound to the POST data
if form.is_valid():
newform = form.save()
Form.py
class AddLala(forms.Form):
PRIORITY_CHOICES = (
(0, '1'),
(1, '2'),
(2, '3'),
(3, '4'),
)
name = forms.CharField(max_length=100)
date = forms.DateField()
priority = forms.CharField(max_length=1, widget=forms.Select(choices=PRIORITY_CHOICES))
add.html
<form target="upload_frame" action="" method="post" enctype="multipart/form-data" >
{% csrf_token %}
{{ form.as_p }}<br>
<input type="submit" name="submit" value="Upload" id="submit">
</form>
urls.py
(r'^add/$', 'QA.QAtool.views.add'),
(r'^addLala/$', 'QA.QAtool.views.addLala'),
Alors, je peux ajouter des données sur DB, si je vais à côté chemin - il suffit d'ajouter
lala = Lala(id=None, name='teststep3', date='1943-12-12', priority='High')
lala.save()
Les gars s'il vous plaît aidez-moi cette question. J'ai passé 3 jours à essayer de comprendre ce qui ne va pas, lire la documentation sur djangoproject, etc. Je ne comprends vraiment pas ce qui ne va pas, partout je vois form.save() comme une méthode standard, mais pas pour moi.
Aviez-vous vraiment l'intention de construire un 'AddTest' dans la vue? –
il n'y a pas d'action de formulaire ... action = '/ add' – mossplix
@mossplix: non pertinent. La vérification de la méthode signifie qu'une URL distincte n'est pas requise. –