Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.3 Django 1.3.1-线程中未处理的异常_Django 1.3 - Fatal编程技术网

Django 1.3 Django 1.3.1-线程中未处理的异常

Django 1.3 Django 1.3.1-线程中未处理的异常,django-1.3,Django 1.3,我目前正在做一些视频教程中的django。我很难找出导致跟随错误的线 Validating models... Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0xb6e5722c>> Traceback (most

我目前正在做一些视频教程中的django。我很难找出导致跟随错误的线

Validating models...

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0xb6e5722c>>
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 88, in inner_run
self.validate(display_num_errors=True)
File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 253, in validate
raise CommandError("One or more models did not validate:\n%s" % error_text)
django.core.management.base.CommandError: One or more models did not validate:
events.event: 'attendees' specifies an m2m relation through model Attendence, which has not been installed
正在验证模型。。。
由启动的线程中存在未处理的异常
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/django/core/management/commands/runserver.py”,第88行,在内部运行
self.validate(display\u num\u errors=True)
文件“/usr/lib/python2.7/dist packages/django/core/management/base.py”,第253行,在validate中
raise CommandError(“一个或多个模型未验证:\n%s”%error\u text)
django.core.management.base.CommandError:一个或多个模型未验证:
events.event:“Attendes”通过尚未安装的模型Attendence指定m2m关系

我必须在上包含源代码

在事件类的
models.ManyToManyField()
中,我通过在
上输入了错误的名称,这导致了问题。后来我用正确的类名修复了它并解决了问题

更正错误后,model.py看起来像

...
class Event(models.Model): ##error
    #"""docstring for Event"""
    description = models.TextField()
    creation_date = models.DateTimeField(default = datetime.now) #if you put the parenthesis on datetime.now every time changing the date called new function with different date and time
    start_date = models.DateTimeField(null = True,blank = True)
    creator = models.ForeignKey(User,related_name='event_creator_set')
    attendees = models.ManyToManyField(User,through='Attendance') #error occurs due to wrong class name on through
    latest = models.BooleanField(default = True)

    objects = EventManager()
    def __unicode__(self):
        return self.description

    def save(self,**kwargs):
        Event.objects.today().filter(latest=True,
            creator=self.creator).update(latest=False)
        super(Event,self).save(**kwargs)

class  Attendance(models.Model): ##error
    user = models.ForeignKey(User)#,related_name='attendance_user_set')
    event = models.ForeignKey(Event)#,related_name='attendance_event_set') ###error
    registration_date = models.DateTimeField(default=datetime.now)

    def __unicode__(self):
        return "%s is attending %s" %(self.user.username,self.event)
...
还建议我添加相关的_名称,但排除它不会导致任何错误,所以我没有包括这个