首页 > 解决方案 > Django保存到数据库

问题描述

楷模:

class An(models.Model):
an_studiu = models.SmallIntegerField(primary_key=True)

class Meta:
    managed = False
    db_table = 'an'

def __unicode__(self):
    return "{0} {1} ".format(
        self, self.an_studiu)

形式:

class ContactForm(forms.Form):
ans=forms.CharField(label='An Studiu')

class AnForm(ModelForm):
    class Meta:
        model=An


AnFormset=inlineformset_factory(An,fields=['an_studiu'],extra=1,can_delete=False)

意见:

from django.shortcuts import render
from django.http import HttpResponse
from .forms import ContactForm,AnForm, AnFormset


def contact(request):
    form=ContactForm()
    return render(request,'form.html',{ 'form':form })


def add_an(request):
    form=AnForm()
    an_formset=AnFormset(instance=An)

    if request.POST:
        form=AnForm(request.POST)
        if form.is_valid():
            an_studiu=form.save()
            return redirect('/index/')
    return render_to_response('addan.html', {
        'form': form, 'formset': an_formset
    }, context_instance=RequestContext(request))

addan.html:

<form method="POST">
            {% csrf_token %}
            <h5>An:</h5>
            {{ form.as_p }}
            <input type="submit" value="submit">
</form>

我与postgres一起工作。我从其他站点获取了一些代码,但它仍然不会保存在我的数据库中。我做了数据库设置。我不认为我在这里有问题。我真正的问题是我是新手,我查看了文档,但对我没有用。请帮忙。

标签: djangodjango-modelsdjango-viewsdjango-formsdjango-templates

解决方案


推荐阅读