J'essaie de créer une fonction 'trier par statut' qui montre, par exemple .. tous les projets avec le statut = 'quote'. J'ai un peu de mal à comprendre comment je devrais m'y prendre.Filtrage de l'état du projet
Voici mon models.py (simplifié)
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)
Je n'ai pas de problème à faire des vues séparées dans le views.py, mais il doit y avoir un moyen plus efficace puis créer plusieurs vues.
Voici mon avis pour ne montrer que des projets d'état de citation:
@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))
Toute aide serait grandement appréciée!
Merci,
Steve
On ne sait pas exactement ce que votre problème. Essayez-vous de créer une vue qui prendra n'importe quelle valeur de statut et affichera des prescriptions avec cette valeur? Si oui, de quel côté êtes-vous incertain? –