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.

30
demandé sur RTan 2015-02-14 08:20:41

2 réponses

Utiliser le search_fields attribut de la ModelAdmin:

class PhotoAdmin(admin.ModelAdmin):
    ...
    search_fields = ('name', 'description', 'keyword', )
59
répondu catavaran 2017-06-03 13:49:10

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)
6
répondu Dan Walters 2018-06-26 15:53:09