Как передать прямой параметр в django def?
Как передать "g" как прямое значение в def show-category? Что следует писать в href в теге? Как написать связанный путь? У меня есть следующий код в html, модели и представлениях и связанный путь.
<li><a class="dropdown-item" href="{% url 'category' %}" >Game</a></li>
......
class Listing_page (models.Model):
winner = models.ForeignKey(User,on_delete=models.CASCADE,related_name='winner')
urls= models.URLField(max_length=200000)
user = models.ForeignKey(User,on_delete=models.CASCADE,related_name='urls')
discription = models.CharField(max_length=280)
title = models.CharField(max_length=64)
open = models.BooleanField(default=True)
price = models.IntegerField()
item_category = [
('g','Game'),
('t','technology'),
('l','learn')
]
categori = models.CharField(choices=item_category,max_length=5000)
def __str__(self) -> str:
return f"{self.id}:{self.title}"
........
def show_category(requst, categorys):
posts = Listing_page.objects.filter(categori=categorys, open=True)
return render(requst, 'auctions/category.html', {
"posts": posts
})
......
path("category/<str:categorys>",views.show_category,name="category"),
Я не увидел в вашем коде ничего про "c". Но я предполагаю, что это то, что вы хотите сделать:
<li><a class="dropdown-item" href="{% url 'category' 'g' %}" >Game</a></li>