django - 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一起工作。我从其他站点获取了一些代码,但它仍然不会保存在我的数据库中。我做了数据库设置。我不认为我在这里有问题。我真正的问题是我是新手,我查看了文档,但对我没有用。请帮忙。
解决方案
推荐阅读
- javascript - KonvaJS - 围绕光标旋转矩形而不使用偏移
- javascript - Javascript中函数的真假返回
- c++ - cpp继承虚方法解析顺序
- ansible - 当 ansible_facts 中的特定项目不可用时如何编写自定义消息(比如磁盘 sdb 不可用)
- solidity - 映射中的最大元素
- wordpress - 同一页面上的 Wordpress/Woocommerce 搜索
- kubernetes - 当模板的部署配置中不再列出环境变量时,从部署中删除它们
- javascript - 我可以对已过滤的项目应用过滤器吗 (JavaScript)
- slurm - 获取 SLURM 集群中节点的启动和故障历史记录
- flutter - 在 Widget Flutter 之外调度 Bloc 事件