未定义模型中的元素

2024-04-20 02:56:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与django合作,开发一个web应用程序。我有很多工作要做。一般的结构是我有一个绑定到元素列表的用户。当我点击这些元素,我得到一个404页找不到错误。你知道吗

这里有一些型号.py你知道吗

class Event(models.Model):
    #user that created the event

    #event title
    title = models.CharField(max_length=200)

    #time created
    created = models.DateField('Date Created',auto_now_add=True)

    #description of event from user
    description = models.CharField(max_length=400)

    #address of event if existant
    address = models.CharField(max_length=50)

class User(models.Model):

    attending = models.ManyToManyField('Event', related_name='User_attending')
    hosting = models.ForeignKey('Event', related_name='User_hosting')

    gender = models.IntegerField(max_length=1)
    password = models.CharField(max_length=100)
    email = models.CharField(max_length=100)
    age = models.IntegerField()
    fName = models.CharField(max_length=25)
    lName = models.CharField(max_length=25)
    id = models.AutoField(primary_key=True)

从视图.py,当我尝试访问附加到“event”对象的html页面时,我得到一个404错误,因为我的代码无法识别“event”

from list.models import *

def event(request, id):
     #e = Event()
     #code.interact(local = locals())
     try:
         e = Event.objects.get(User_hosting=id)
     except Event.DoesNotExist:
         raise Http404
     if e.user_id != request.user.id:
         raise Http404
     #code.interact(local = locals())
     return render_to_response('event/event.html', {'event':e})

当我使用shell时,e = Event.objects.get(User_hosting=id)它表示“没有定义事件”。你知道吗

这方面的任何帮助都会很好。提前谢谢。你知道吗


Tags: pyeventid元素models错误lengthmax
1条回答
网友
1楼 · 发布于 2024-04-20 02:56:25

必须导入要在shell中使用的任何模块或类。试试这个(其中appname是你的应用程序的名称。你知道吗

from appname.models import Event

相关问题 更多 >