Umkehrung für ' ' mit Argumenten '('',)' nicht gefunden. 1 Muster ausprobiertPython

Python-Programme
Guest
 Umkehrung für ' ' mit Argumenten '('',)' nicht gefunden. 1 Muster ausprobiert

Post by Guest »

Ich erhalte diese Fehlermeldung jedes Mal, wenn ich auf meiner Eintragsseite auf die Schaltfläche „Senden“ klicke. Ich habe mir die typischen Stellen angesehen, an denen diese Art von Fehler ausgelöst wird, kann aber nicht erkennen, was ich hier falsch mache.
Fehler:

Code: Select all

Reverse for 'listing' with arguments '('',)' not found. 1 pattern(s) tried: ['listing/(?P[0-9]+)$']
und weiter unten auf der Seite wird diese Zeile im Traceback wie folgt hervorgehoben. Der Übersichtlichkeit halber wird in dieser Ansicht das zweite Return-Rendering hervorgehoben.

Code: Select all

auctions\views.py, line 229, in closeListing
return render(request, "auctions/closeListing.html", {
Ich weiß, dass ich in meinen Ansichten und URLs das Argument „id“ übergebe, aber dann übergebe ich in der Vorlage das Argument „listing.id“, aber das hat aus irgendeinem Grund in meinem gesamten Projekt funktioniert funktioniert hier einfach nicht. Eigentlich habe ich gerade versucht, alle Argumente in Ansichten und URLs in „listing_id“ zu ändern, damit sie mit „listing.id“ in der Vorlage übereinstimmen, und dies führte zu genau demselben Fehler, sodass ich wirklich nicht weiterkomme.
< strong>views.py

Code: Select all

def closeListing(request, id):
bids = Bid.objects.filter(bid_item_id=id).order_by('-bid_input')
winner = Bid.objects.filter(bid_item_id=id).latest('bid_input').bidder.id
winner_name = Bid.objects.filter(bid_item_id=id).latest('bid_input').bidder.username
currentHighest = Bid.objects.filter(bid_item_id=id).aggregate(Max('bid_input'))['bid_input__max']
if request.method == "POST":
if bids == 0:
return render(request, "auctions/closeListing.html", {
"bids": bids,
"error": "No bids have been placed on your listing",
})
else:
Listing.objects.filter(id=id).update(status='closed')
Listing.objects.filter(id=id).update(winner=winner)
closed = True
return render(request, "auctions/closeListing.html", {
"bids": bids,
"current": currentHighest,
"winner": winner_name,
"closed": True
})
else:
return render(request, "auctions/closeListing.html", {
"bids": bids
})
urls.py

Code: Select all

path("listing//close", views.closeListing, name="closelisting")
listingPage.html

Code: Select all

{% if request.user.is_authenticated and request.user == listing.lister %}


{% csrf_token %}



{% endif %}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post