2014-01-04 3 views
1

Я хочу проверить, есть ли request.user.id и profiles.profile_id в block_lists_with_id. И я новичок в джанго. Поэтому, если вопрос неверен, кто-нибудь, пожалуйста, помогите мне исправить вопрос.Проверьте наличие нескольких строк в списке

Models.py

class profiles(models.Model): 
    profile_id = models.AutoField(primary_key=True) 
    user = models.ForeignKey(User) 
    ----- 
class Block_list(models.Model): 
    who = models.ForeignKey(User) 
    whose = models.IntegerField(null=True) 

Views.py

def view_profiles(request): 
    block_lists_with_id = Block_list.objects.values_list('who_id', 'whose') 
    return render_to_response('profiles/all.html', {'block_lists_with_id':block_lists_with_id}, context_instance=RequestContext(request),) 

Шаблон

Я не знаю, данный шаблон в надлежащим образом или нет. Но я хочу этот тип проверки. Поэтому кто-нибудь, пожалуйста, предложите мне правильный путь.

{%if request.user.id and profiles.profile_id in block_lists_with_id %} 
    done 
{% endif %} 

ответ

0

Я получил решение для моих question.i изменил эту block_lists_with_id=Block_list.objects.values_list('who_id', 'whose') в

block_lists_with_id = Block_list.objects.filter(who_id = user_id).values_list('whose', flat=True) 

views.py

def view_profiles(request): 
    block_lists_with_id = Block_list.objects.filter(who_id = user_id).values_list('whose', flat=True) 
    return render_to_response('profiles/all.html', {'block_lists_with_id':block_lists_with_id}, context_instance=RequestContext(request),) 

шаблона

{% if profile.user_id in block_lists_with_id %} 
done 
{% endif %} 
+0

Если кто-то хочет уточнить вопрос, пожалуйста, спросите – Thameem

Смежные вопросы