【发布时间】:2017-10-16 06:58:03
【问题描述】:
这是我第一次使用 Django,我完全不知道如何在我的项目中使用 ModelForms。到目前为止,我已经能够按照在线教程进行操作,但是没有 ModelForms(将数据添加到 Postgresql 数据库中),我无法继续前进。我试图简单地制作一个表单页面,让用户添加一些输入(2 个日期字段和 1 个文本字段),并通过提交该表单,数据将被添加到数据库中。
我得到的错误是: AttributeError: 'Hyuga_Requests' 对象没有属性 'name' [其中 Hyuga_Request 是 models.py 中设置的类]
models.py
from __future__ import unicode_literals
from django.db import models
from django.forms import ModelForm
class Hyuga_Requests(models.Model):
name = models.CharField(max_length=50)
s_date = models.DateField(auto_now=True)
e_date = models.DateField(auto_now=True)
reason = models.TextField(max_length=500)
def __unicode__(self):
return self.name
views.py
from django.shortcuts import render
from django import forms
from .forms import Hyuga_RequestForm
def create_req(request):
form = Hyuga_RequestForm()
context = {"form":form,}
return render(request,"request_form/requestform.html", context)
forms.py
from django import forms
from .models import Hyuga_Requests
from django.forms import ModelForm
class Hyuga_RequestForm(forms.ModelForm):
class Meta:
model = Hyuga_Requests()
fields = ['name','s_date','e_date','reason']
请帮助这个小白...
【问题讨论】:
标签: python django postgresql python-2.7 modelform