Хотите скрыть сообщение об ошибке (Просмотр) - PullRequest
1 голос
/ 30 ноября 2011

Я соответствую name в Album Model. И это работает просто отлично. Но какое-то время это не совпадает. И это поднимает сообщение об ошибке Album matching query does not exist. Я хочу, если не найдено ни одного совпадения. Тогда не отображайте никаких сообщений об ошибках. Является ли это возможным? Спасибо

   def movie_details(request,slug):
    movies = get_object_or_404(Movie,slug=slug)
    # calculating wikipedia directory structer for images
    #image_name = movies.image
    name = movies.title
    album_name = Album.objects.get(name__exact=name)
    album_id = album_name.id
    song_list = Song.objects.filter(album=album_id)
    #image_path = generateWikiImage(image_name)
    #
    return render_to_response('base_movies.html',locals(),
                              context_instance=RequestContext(request)
                              )

Сообщение об ошибке

Album matching query does not exist

UPDATE:

def movie_details(request,slug):
movies = get_object_or_404(Movie,slug=slug)
# calculating wikipedia directory structer for images
#image_name = movies.image
name = movies.title
try:
    album_name = Album.objects.get(name__exact=name)
    album_id = album_name.id
    song_list = Song.objects.filter(album=album_id)
except:
    pass

Спасибо Ф.С.

1 Ответ

1 голос
/ 30 ноября 2011

Как указано в комментарии выше, вам нужно отловить возникшее исключение.В вашем случае это будет:

try:
    album_name = Album.objects.get(name__exact=name)
except Album.DoesNotExist:
    pass

Если вы хотите установить album_name на какое-то значение по умолчанию, если вы не можете его найти, замените pass кодом, чтобы установить его по умолчаниюзначение.

( В этом сообщении StackOverflow также рассматривается аналогичная проблема.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...