Je crée une liste d'utilisateurs présents dans ma base de données, ils sont affichés dans le modèle user_list.html en utilisant des vues génériques, mais mes modèles héritent de nombreuses propriétés d'autres classes dans le modèle. Maintenant, je veux que lorsqu'un utilisateur clique sur son nom, il devrait être redirigé vers la page user_detail.html et il devrait obtenir ses coordonnées ici. Les détails doivent être extraits de la base de données, il suffit de sélectionner les valeurs du même modèle pour lequel le jeu de requête est défini.Générer des modèles à l'aide de la liste, afficher des vues génériques
mon views.py ressemble tellement
from django.contrib.auth.models import User
from django.shortcuts import render_to_response, get_object_or_404
from django.views.generic.list_detail import object_list, object_detail
from contacts.models import *
def employee_list(request, queryset=None, **kwargs):
if queryset is None:
queryset = Employee.objects.all()
return object_list(
request,
queryset=queryset,
paginate_by=20,
**kwargs)
def employee_detail(request, employee_id):
return object_detail(
request,
queryset= Employee.objects.all(),
# extra_context ={"EC_list": EmergencyContact.objects.all()},
object_id=employee_id)
urls.py
from contacts.views import employees
urlpatterns = patterns('',
url(r'^$',
employees.employee_list,
name='contacts_employee_list'),
url(r'^(?P<employee_id>\d+)/$',
employees.employee_detail,
name='contacts_employee_detail'),
mon employee_deatil.html ressemble
{% block title %} Employee details {% endblock %}
{% block heading1%}<h1> Employee's Details </h1>{% endblock %}
{% block right_menu %}
{% if object %}
<ul>
<li> Name:{{ object.full_name }}</li>
<li> Contact No.: {{ object.phone_number }}</li>
<!-- <li> Refrence Contact No.: {{ EC_list.contact }}</li> -->
<li> Blood Group: {{ object.blood_type }}</li>
<li> Martial Status: {{ object.martial_status }}</li>
<li> Nationality: {{ object.about }}</li>
<!-- <li> Relationship: {{ EC_list.relationship }}</li>
<li>Course: {{ object.course }}</li> -->
</ul>
{% else %}
No Registered user present.
{% endif %}
{% endblock %}
s'il vous plaît aidez-moi à comprendre que comment peut J'affiche toutes les données de l'employé qui est présent dans les autres modèles. Je vous remercie!
Pas du tout une bonne idée d'inclure des numéros de ligne dans le code. Vous devriez les enlever. – pyfunc
Quel est votre problème? Qu'est-ce qui ne fonctionne pas actuellement? Qu'attendez-vous de voir, et que voyez-vous à la place? –
Bonjour mon pote Je voulais remplir mon template par tous les détails disponibles dans les modèles de base de données. Mes modèles ont aussi des relations Foreignkey etc et je ne suis pas capable de montrer les attributs de mes modèles qui ont une relation de clé étrangère avec un autre modèle. – Prateek