0

私はdjangoを使ってWebアプリを構築しています。私はほとんどのものが働いています。一般的な構造は、ユーザーが要素のリストに関連付けられていることです。これらの要素をクリックすると、404 ページが見つかりませんというエラーが表示されます。

いくつかをここに示しmodels.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)

からviews.py、「イベント」オブジェクトに添付された html ページにアクセスしようとすると、コードが「イベント」を認識しないため、404 エラーが発生します。

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})

シェルを使用するe = Event.objects.get(User_hosting=id)と、「イベントが定義されていません」と表示されます。

4

1 に答える 1

0

シェルで使用するモジュールまたはクラスをインポートする必要があります。これを試してください (appnameはアプリの名前です。

from appname.models import Event
于 2012-07-14T21:42:19.467 に答える