【问题标题】:Django ValueError: ModelForm has no model class specifiedDjango ValueError:ModelForm 没有指定模型类
【发布时间】:2016-08-29 07:16:14
【问题描述】:

我有以下代码抱怨以下错误:

ValueError: ModelForm 没有指定模型类。

from django import forms
from straightred.models import StraightredTeam
from straightred.models import UserSelection



class SelectTwoTeams1(forms.Form):

    campaignnoquery = UserSelection.objects.filter(user=349).order_by('-campaignno')[:1]
    currentCampaignNo = campaignnoquery[0].campaignno
    cantSelectTeams = UserSelection.objects.filter(campaignno=currentCampaignNo)

    currentTeams = StraightredTeam.objects.filter(currentteam = 1).exclude(teamid__in=cantSelectTeams.values_list('teamselectionid', flat=True))
    team_one = forms.ModelChoiceField(queryset = currentTeams)
    team_two = forms.ModelChoiceField(queryset = currentTeams)



class SelectTwoTeams(forms.ModelForm):
    used_his = forms.ModelMultipleChoiceField(queryset=UserSelection.objects.filter(user__id=1))

    def __init__(self, user, *args, **kwargs):
        super(SelectTwoTeams, self).__init__(*args, **kwargs)
        self.fields['used_his'].queryset = User.objects.filter(pk = user.id)

任何帮助将不胜感激。非常感谢,艾伦。

【问题讨论】:

    标签: python django


    【解决方案1】:

    错误信息明确告诉你没有指定模型类。

    对于 ModelForm,您必须使用 Model 类:

    class ProductForm(forms.ModelForm):
        class Meta:
            model = Product
    

    如果这不是基于模型的表单,不要从forms.ModelForm继承,使用普通的forms.Form即可。

    【讨论】:

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