rate_limit decorator calls request.accepts(), which may not exist on this Django version

Offen
#2,519 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

@tanishka-kuwar arbeitet bereits daran.

Seit 02.8.2026.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
55/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
django, python
Bereich
backend

Rechercherichtung

Start by checking the project requirements for its Django version and locating the rate_limit decorator that calls request.accepts(). Reproduce a throttled opening_trainer or opening_detail request, then verify that the compatibility fix preserves the response behavior without raising AttributeError on the supported Django version.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

GSSoC

Description

The rate_limit decorator's wrapped view calls request.accepts("text/html"). HttpRequest.accepts() was only added in Django 5.1. If the project targets an older Django version, this raises AttributeError the moment any rate-limited endpoint (e.g. opening_trainer, opening_detail) is throttled.

Expected Behavior

Confirm the Django version in requirements supports HttpRequest.accepts, or replace it with manual Accept header parsing for backward compatibility.

Actual Behavior

Calling request.accepts() will crash with AttributeError on Django versions before 5.1.

Checklist

  • I have searched for existing issues before creating this one, and I have included all relevant details and reproduction steps.
Vorherrschende Sprache
Python
Sterne
140
Forks
513
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Checkora/Checkora

Alle Issues in Checkora/Checkora

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.