Opened 7 years ago

Closed 7 years ago

#28716 closed Bug (fixed)

search_fields = ['question_text'] from Tutorial07 not working.

Reported by: Patrick Kyne Owned by: Patrick Kyne
Component: Documentation Version: 1.11
Severity: Normal Keywords: search_fields documentation tutorial
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Patrick Kyne)

Following the django tutorial from the beginning, everything works as it should except the Search Fields example in Tutorial 07.

Following the tutorial, my polls/admin.py appears below. However, no search field appears in Google Chrome or in Firefox. No error is thrown by the django server either. I did not find any relevant google responses to the issue, nor did I find it here in Trac.

## polls/admin.py:
from django.contrib import admin

# Register your models here.

from .models import Question, Choice

class ChoiceInline(admin.TabularInline):
    model = Choice
    extra = 3


class QuestionAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question_text']}),
        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    inlines = [ChoiceInline]

    list_display = ('question_text', 'pub_date', 'was_published_recently')

    list_filter = ['pub_date']

    search_fields = ['question_text']

admin.site.register(Question, QuestionAdmin)

System check identified no issues (0 silenced).
October 16, 2017 - 15:36:08
Django version 1.11.5, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/

{140}$ python
Python 3.6.2 (default, Aug 03 2017, 16:34:42) [GCC] on linux

Attachments (1)

Screenshot_20171016_172927.png (64.7 KB ) - added by Patrick Kyne 7 years ago.
Chrome example

Download all attachments as: .zip

Change History (4)

by Patrick Kyne, 7 years ago

Chrome example

comment:1 by Patrick Kyne, 7 years ago

Description: modified (diff)

I've tested it with both the search_fields as:

search_fields = ['question_text']

-and-

search_fields = ['question_text', 'pub_date']

to see if there were any difference or error thrown. No difference. No search field is displayed, and no error is thrown.

comment:2 by Patrick Kyne, 7 years ago

Owner: changed from nobody to Patrick Kyne
Status: newassigned

For the search_field to show up in the Admin website, all that was needed was to stop (Ctrl-C) and restart the django test server. Then the search field shows up as desired.

Perhaps the documentation should be updated to state this.

comment:3 by Patrick Kyne, 7 years ago

Resolution: fixed
Status: assignedclosed

For the Search box to appear on the Admin website (and the search_fields to function) a stop and restart of the django test server was required.

 (Ctrl-C) 

? python manage.py runserver

After that, the search box appeared and functioned as desired.

Perhaps the on-line tutorial should be updated to reflect this.

--Closing

Note: See TracTickets for help on using tickets.
Back to Top