comment ajouter une boîte de recherche personnalisée dans django admin
Je sais que ça va être une question très simple.
Dans django, j'ai créé avec succès un panneau d'administration.Maintenant, je veux ajouter une boîte de recherche personnalisée dans l'un de mes champs à savoir Photo
Champ.Mais je ne sais pas Comment ajouter une boîte de recherche personnalisée dans un panneau d'administration django.Si j'obtiens de bon conseils que je crois que je peux le faire.
Admin.py:
from django.contrib import admin
from photo.models import Photo,
class PhotoAdmin(admin.ModelAdmin):
list_display=('name','approved','approved_time','uploaded_time','user')
Models.py:
class Photo(models.Model):
name = models.CharField(max_length = 100)
photo = models.ImageField(upload_to = 'photos', blank=False,null=True)
approved = models.BooleanField(default = False)
approved_time = models.DateTimeField(auto_now=True,null=True,blank=True)
uploaded_time = models.DateTimeField()
description = models.CharField(max_length = 500 , blank = False , null = True)
keyword = models.CharField(max_length = 500 , blank = False , null = True)
image_id = models.CharField(max_length=300, blank=True, null=True)
Certified = models.BooleanField(default = False)
approved_by = models.CharField(max_length = 100)
user = models.ForeignKey(User)
total_download = models.IntegerField(default=0)
watermarked_image = models.ImageField(upload_to = 'temp', blank=True,null=True)
Je veux ajouter une boîte de recherche personnalisée dans ce champ Photo
où l'image peut être recherché par c'est ID
.Maintenant, comment puis-je ajouter cette boîte de recherche dans mon modèle donné ci-dessus.
2 réponses
Utiliser le search_fields
attribut de la ModelAdmin
:
class PhotoAdmin(admin.ModelAdmin):
...
search_fields = ('name', 'description', 'keyword', )
Ne peux pas répondre en raison du faible karma..
Mais n'oubliez pas d'enregistrer le modèle Admin aussi, comme
Admin.py
from django.contrib import admin
from .models import *
admin.site.register(Photo, PhotoAdmin)