我想創建一個'按狀態排序'功能,顯示,例如..狀態='報價'的所有項目。我在確定如何去做這件事時遇到了一些麻煩。過濾項目狀態
這裏是我的models.py(簡體)
class Project(models.Model):
client = models.ForeignKey(Clients, related_name='projects')
created_by = models.ForeignKey(User, related_name='created_by')
#general information
API_id = models.IntegerField(max_length=10, verbose_name='aC ProjectID', null=True, blank=True)
proj_name = models.CharField(max_length=255, verbose_name='Project Name')
...
notes = models.TextField(verbose_name='Notes', null=True, blank=True)
class Status(models.Model):
project = models.ForeignKey(Project, related_name='status')
value = models.CharField(max_length=20, choices=STATUS_CHOICES, verbose_name='Status')
date_created= models.DateTimeField(auto_now=True)
我沒有問題,在views.py做單獨的意見,但必須有一個更有效的方法,然後創建多個視圖。
這是我的觀點,僅顯示報價的狀態項目:
@login_required
def quote_projects(request):
project_list = Project.objects.filter(status__value__exact='Q')
return render_to_response('project/index.html',{'project_list': project_list, 'user':user}, context_instance=RequestContext(request))
任何幫助將不勝感激!
感謝,
史蒂夫
目前尚不清楚你的問題是什麼。您是否試圖創建一個視圖,以獲取任何狀態值並顯示具有該值的處方?如果是這樣,你不確定哪一點? – 2010-11-22 17:03:49