Intenté agregar campos de búsqueda en Django usando python. Los siguientes son los códigos que he usado.Cómo agregar Search_fields en Django
# admin.py file
from django.db import models
from blog.models import Blog
from django.contrib import admin
admin.site.register(Blog)
class Blog(models.Model):
title = models.CharField(max_length=60)
body = models.TextField()
created = models.DateTimeField("Date Created")
updated = models.DateTimeField("Date Updated")
def __unicode__(self):
return self.title
class Comment(models.Model):
body = models.TextField()
author = models.CharField(max_length=60)
created = models.DateTimeField("Date Created")
updated = models.DateTimeField("Date Updated")
post = models.ForeignKey(Blog)
def __unicode__(self):
return self.body
class CommentInline(admin.TabularInline):
model = Comment
class BlogAdmin(admin.ModelAdmin):
list_display = ('title','created', 'updated')
search_fields = ['title','body']
list_filter = ('Date Created','Date Updated')
inlines = [CommentInline]
class CommentAdmin(admin.ModelAdmin):
list_display = ('post','author','body_first_60','created','updated')
list_filter = ('Date Created','Date Updated')
Intenté agregar un search_fields por título y cuerpo con el siguiente código.
class BlogAdmin(admin.ModelAdmin):
. . .
search_fields = ('title','body')
. . .
Cuando ejecuto esto no puedo ver ningún cuadro de búsqueda. Porqué es eso ? Quiero tu ayuda. Solo soy un principiante. Gracias!
Ya he agregado este "admin.site.register (Blog)" pero cuando intento agregar este "admin.site.register (Blog, BlogAdmin)" el navegador muestra un error llamado "NameError at /admin/"...y aún tienen el mismo problema. – Grant
@Grant, asegúrese de importar el Blog desde .models - "desde myapp.models import Blog". Esto debería estar en la parte superior con las otras declaraciones de importación. –
mi importación de la siguiente manera :::::::::: ¿Es esto correcto? de blog.models import Blog de django.contrib import admin de django.db modelos de importación admin.site.register (Blog) – Grant