2015-02-14 14 views
26

Bunun çok basit bir soru olacağını biliyorum. django isedjango admin içindeki özel arama kutusu nasıl eklenir

i başarıyla yani Photo field.But i Django admin özel arama kutusunu nasıl ekleneceğini bilmiyorum ben bir alanıma birinde özel bir arama kutusu eklemek istediğiniz panel.Now bir yönetici oluşturduk Panel.If yapabilirim inanıyorum daha uygun ipuçları alırsanız.

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) 

ben ID var görüntü aranabilir bu Photo alanda özel bir arama kutusu eklemek istediğiniz .Bu arama kutusunu yukarıdaki verdiğim modele nasıl ekleyebilirim?

cevap

41

ModelAdmin ait search_fields niteliğini kullanın:

class PhotoAdmin(admin.ModelAdmin): 
    ... 
    search_fields = ('name', 'description', 'keyword',) 
+0

teşekkür gibi çok Yönetici Modeli kayıt olmak için unutmak ama

.. düşük karma nedeniyle can not Cevap cevabınız .. ID ile arama yapmak istiyorum, 'id' veya 'photo_id'' search_fields' parametresinde yer almalı mıyım? – RTan

+0

Evet, '' id '' alanını 'search_fields' alanına ekleyin. – catavaran

+1

ve daha sonra gelenler için ilgili model alanlarını da arayabilirsiniz: 'search_fields = (' name ',' relatedfield__name ') ' – ptim

0

için

admin.site.register(Photo, PhotoAdmin)