これは私のDjangoを初めて使用したもので、私のプロジェクトではModelFormsの使い方が完全に固まっています。私はこれまでのオンラインチュートリアルに従いましたが、ModelFormsを使わずに(PostgreSQLデータベースにデータを追加するために)、私は先に進むことができません。私は単純にユーザーがいくつかの入力(2つの日付フィールドと1つのテキストフィールド)を追加できるようにフォームページを作成しようとしており、そのフォームを送信することによって、データがデータベースに追加されます。AttributeError:(Class)オブジェクトに属性 '__name__'がありませんModelFormsの作成[Django&Python2.7]
私が取得されているエラーは次のとおりです。 はAttributeError: 'Hyuga_Requests' オブジェクトは、[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']
このnoobieを助けてください...
ありがとうございました。私は最終的にあなたの助けのために働くようになった! – Jasol