【问题标题】:Value Error: ModelForm has no model class specified值错误:ModelForm 没有指定模型类
【发布时间】:2021-07-16 18:52:55
【问题描述】:

我收到此错误消息:值错误:ModelForm 没有指定模型类。并且花了几个小时试图修复它没有任何进展,我开始收到错误,在我添加了我的 forms.py 部分之后。我将展示我的 forms.py 然后是我的 views.py

from django.forms import ModelForm
from .models import Found

class FoundForm(ModelForm):
    class Meta: 
        model: Found
        fields = ['date', 'type']
```from django.shortcuts import render
```from .models import Rock #main app.models, models attribute. even photo models
```from .forms import FoundForm




```# Create your views here.views send data to our context dictionary
```def home(request):
    return render(request, 'home.html')

```def about(request):
    return render(request, 'about.html')

```def rocks_index(request):
    rocks = Rock.objects.all()
    return render(request, 'rocks/index.html', {'rocks': rocks})

```def rocks_detail(request, rock_id):
    rock = Rock.objects.get(id=rock_id)
    found_form = FoundForm()
    return render(request,'rocks/detail.html', {
        'rock': rock, 
        'found_form': found_form
    })

```class RockCreate(CreateView):
    model = Rock
    fields = '__all__' #class based view generate html5 forms 

【问题讨论】:

    标签: python django forms


    【解决方案1】:

    model: Found 替换为model = Found

    class FoundForm(ModelForm):
        class Meta: 
            model = Found
            fields = ['date', 'type']
    

    参考:Django ModelForm

    更多type 是保留关键字,您还可以使用dateDateTimeField。命名字段时最好保留保留的。

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 2012-02-19
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 2020-11-24
      • 2021-02-23
      • 1970-01-01
      相关资源
      最近更新 更多