i did try for days now, but i can’t finger this out.
why English slug works, But the Arabic don’t work. (on deployment server)
but on localhost they both works just fine.
the deployment server error log now is 758.9.kb
class BlogDetailView(DetailView):
model = Blog
template_name = 'Blogs/BlogDetails.html'
def post(self, request, *args, **kwargs):
year = self.request.POST.get('year_choice', None)
instance = self.get_object()
if not year:
return redirect('Blogs:Blog_detail', slug=instance.slug)
return redirect('reports:Blog_report', slug=instance.slug, year=year)
def get_context_data(self, **kwargs):
context = {}
instance = Blog.objects.filter(slug=unquote(self.kwargs.get('slug')))[:1].get()
print(context)
print('Slug', self.kwargs.get('slug'))
print('After quote: ', unquote(self.kwargs.get('slug')))
year = self.kwargs.get('year')
reports = Report.objects.filter(Blog=instance)
years = Year.objects.filter(name__gte=str(instance.since), report__in=reports)
context['instance'] = instance
context['years'] = years
context['year'] = year
print('Year: ', year)
print('Years:', years)
return context