2016-06-08 63 views
0

我forms.pyDjango的异常值: '模块' 对象有没有属性 'ModelsChoiceField'

from django import forms 
from django.forms import Form 
from .models import LedON, Device 

class DownlinkForm(forms.Form): 
    Device_id = forms.ModelChoiceField(queryset = Device.objects.all()) 
    Time_intervall = forms.IntegerField() 
    Led1 = forms.ModelsChoiceField(queryset = LedON.objects.all()) 

我的models.py

from django.db import models 
from app.models import * 
from django import forms 
from django.forms import ModelChoiceField 

class LedON(models.Model): 
    Ledon = models.CharField(max_length = 50) 
    class Meta: 
     verbose_name = 'ledon' 

    def __str__(self): 
     return "%s" % (self.Ledon) 

class DevEUIModelChoiceField(ModelChoiceField): 
    def label_from_instance(self, obj): 
     return obj.DevEUI 

class LedonModelChoiceField(ModelChoiceField): 
    def label_from_instance(self, obj): 
     return obj.Ledon 

设备对象的工作,并告诉我ModelChoiceField。 但我不明白为什么Ledon不工作。

回答

2

如果这是你的实际代码,你有一个错字,它是ModelChoiceField,但你有ModelsChoiceField

+0

:D那么简单...我是盲人thx –

相关问题