2010-01-08 5 views
0

J'ai une base de données d'administration simple. Je veux le porter à la recherche et aux pages de résultats. Comment puis-je y parvenir? MerciQue dois-je faire pour porter une application d'administration à frontend?

EDIT Ré commentaire de Jonathan Fingland

from django.db import models 

class Lawyer(models.Model): 
    firm_url = models.CharField('Bio', max_length=200) 
    firm_name = models.CharField('Firm', max_length=100) 
    first = models.CharField('First Name', max_length=50) 
    last = models.CharField('Last Name', max_length=50) 
    year_graduated = models.IntegerField('Year graduated') 
    school = models.CharField(max_length=300) 

    class Meta: 
     ordering = ('last',) 
    def __unicode__(self): 
     return self.first 
+0

Cette question nécessite une amélioration significative avant que quiconque ne puisse répondre à cette question. Quels sont tes rdbms? À quoi ressemble le schéma? –

+0

Que signifie cette question? Voulez-vous dire que vous avez une application Django réservée aux administrateurs et que vous voulez y ajouter des vues non-admin? Si oui, y a-t-il une raison pour laquelle vous ne pouvez pas lire la documentation? –

+0

Oui, j'ai une application admin seulement et je veux garder le même aspect et la fonctionnalité. J'apprécierais que vous me pointiez au bon endroit dans la documentation. Merci. – Zeynel

Répondre

1

Quelle expérience avez-vous avec Django? Si vous avez un site réservé à l'administration, vous n'avez peut-être jamais vraiment travaillé avec la couche modèle de l'architecture model-view-template de Django. Je pense que vous pouvez répondre à votre propre question en lisant la documentation et les tutoriels plus en détail (consultez djangobook.com). Toutefois, par exemple pour vous aider à démarrer:

Pour une page de recherche simple, vous souhaitez créer un modèle contenant un formulaire. Il y aura une zone de texte pour la requête de recherche. Le bouton "soumettre" aurait une URL comme cible. Cette URL correspondra à une fonction de vue. Et la fonction de visualisation prendra le texte que l'utilisateur a tapé, exécutera une requête de base de données et se retrouvera avec une liste d'objets Avocat. En ce qui concerne les résultats: cette même fonction d'affichage de recherche rendra un modèle. Il va lui envoyer des données, qui incluront (éventuellement entre autres), la liste des objets d'avocat. Ensuite, dans votre modèle de résultat, vous faites simplement défiler tous les avocats de votre liste et les affichez tous en quelque sorte en HTML. (par exemple: pour chaque avocat, <li>Last name, first name: Firm</li>).

Je ne vous donne pas de code spécifique, car il y en a beaucoup à écrire et cela dépend de votre implémentation. Cela devrait vous donner une idée de la façon de commencer ... maintenant, allez lire de la documentation et des exemples! Je suis sûr que vous pouvez google "formulaire de recherche django" et de trouver un bon exemple.

Modifier: Here's an actual example in the Django book qui vous guide en faisant une page de recherche.

+0

Bonne réponse! Merci, c'est ce dont j'avais besoin. Oui, je n'ai travaillé qu'avec l'administration et je veux élargir mes connaissances. – Zeynel

+0

Bien! Je suis content que ça aide. Amusez-vous bien - vous êtes sur le point de faire des choses sympas avec votre application Django. –

Questions connexes