I am making a shopping website and I want to make one url that will help in separating men and women's apparel.
What I want to do
when you enter .../men/
it should display all products whose gender matches men
and same for .../women/
my url looks like
urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'^upload/$', views.upload, name='uploadproduct'),
url(r'^(?P<gender>\w+)/$', views.sex),
# url(r'^(?P<gender>\w+)', views.sex,),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
but whatever alphanumeric argument I pass in gender in the url, it does not recognize it. It display Men's Products.
example even if I go .../nfjwiene/
it will display all men's products.
and also if I go .../women/
the same happens.
my view looks:
def sex(request, gender=''):
if gender == 'men' or 'Men':
u='M'
elif gender == 'women' or 'Women':
u='F'
else:
u='err'
result = Product.objects.filter(sex=u)
return render(request, 'sex.html', {'item': result}, gender)