No sé qué hacer con este error. ¿Cómo agregar datos en SQL desde formularios usando el método de publicación?objeto no tiene ningún atributo 'guardar' 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'),
Por lo tanto, puede añadir datos a DB, si voy siguiente manera - apenas añada
lala = Lala(id=None, name='teststep3', date='1943-12-12', priority='High')
lala.save()
chicos por favor me ayuda con este problema. Pasé 3 días tratando de descubrir cuál es el problema, leyendo la documentación en djangoproject, etc. Realmente no entiendo qué está mal, en todas partes veo form.save() como un método estándar, pero no para mí.
¿Realmente quería construir un 'AddTest' en la vista? –
no hay acción de formulario ... action = '/ add' – mossplix
@mossplix: irrelevante. Verificar el método significa que no se requiere una URL separada. –