2016-10-24 70 views
0

大家好我的模型如何獲取值有這個屬性在get_context_data

class Entry(models.Model): 
    TYPES_CHOICES = ( 
    ('none', 'not specified'), 
    ('v', 'By Visit'), 
    ('p', 'By Patient'), 
) 
    app_config = AppHookConfigField(HealthConfig) 
    url = models.CharField(blank=True, default='', max_length=250) 
    count = models.CharField(blank=True, default='', max_length=250) 
    start = models.CharField(blank=True, default='', max_length=250) 
    status = models.CharField(choices=TYPES_CHOICES, max_length=10, default='') 

在我看來,我有這樣的

class IndexView(AppConfigMixin, generic.ListView): 
    model = Entry 
    template_name = 'health/index.html' 

    def get_queryset(self): 
    qs = super(IndexView, self).get_queryset() 
    return qs.namespace(self.namespace) 

    def get_context_data (self, **kwargs): 
    context = super(IndexView, self).get_context_data(**kwargs) 
    values_to_pass = context['object_list'].values('url', 'count', 'start') 
    context['object_list'] = values_to_pass 
    print values_to_pass 
    return context 

一個通用的列表視圖如何獲得價值urlcountstart加入一個值並通過html文件

final= url + count + start

現在print values_to_pass返回空列表[]

任何想法!

回答

1

首先你必須保證你的context['object_list']有你的物品,所以請檢查一下。

如果你想連接你的urlcountstart你可以使用values_list功能與flat參數,並加入他們的行列,所以你有一個單一的字符串,即:

final = '-'.join(context['object_list'].values_list('url', 'count', 'start', flat=True)) 

這將導致-分隔字符串,如url_val-count_val-start_val

相關問題