python - Django Slug Generated URL Returning: 'No Fund matches the given query.' -


i trying use slug generate urls, wherever visit url 'page not found @ /funds/[slug_generated_value]'

raised by:  apps.funds.views.details no fund matches given query 

here models.py, generate fund_id using fund.name create acronym , add datetime value deadline minus hour, min, sec values:

class fund(models.model):     name = models.charfield(max_length=128, unique=true)     description = models.textfield()     duration = models.charfield(max_length=10)     slug = models.slugfield(unique=true)      def save(self, *args, **kwargs):         self.slug = slugify(self.name)         super(fund, self).save(*args, **kwargs)      def __str__(self):         return self.name  class offeredfunds(models.model):     fund_id = models.charfield(max_length=55, blank=true)     fund_name = models.foreignkey(fund)     deadline = models.datetimefield('deadline')     slug = models.slugfield(unique=true)      def save(self, *args, **kwargs):         output = ''         in self.fund_name.name.upper().split():             output += i[0]         deadline = str(self.deadline)[:-15]          deadline = deadline.replace('-', '')         random_number = random.randint(1,9)         self.fund_id = '%s%s%s' % (output, deadline, random_number)         self.slug = slugify(self.fund_id)         super(offeredfunds, self).save(*args, **kwargs)      class meta:         verbose_name_plural = "offered funds"      def __str__(self):         return '%s' % (self.fund_id) 

and corresponding views.py:

def details(request, slug):     context_dict = {}      fund = get_object_or_404(fund, slug=slug)     context_dict['fund'] = fund      offered_funds = offeredfunds.objects.filter(fund_name=fund, deadline__gte=timezone.now()).order_by('deadline')     context_dict['offered_funds'] = offered_funds      return render(request, 'funds/details.html', context_dict)  def of_details(request, slug):     context_dict = {}      of = get_object_or_404(offeredfunds, slug=slug)     context_dict['of'] = of      return render(request, 'funds/offered-funds-details.html', context_dict) 

and urls.py:

url(r'^(?p<slug>[\w-]+)/$', views.details, name='details'), url(r'^(?p<slug>[\w-]+)/$', views.of_details, name='of details'), 

my details() view works fine, of_details() not work. if take out details() view, of_details() works. know how can solve error?

ok pointed out in comments user lambo477 urls alike, changed:

url(r'^(?p<slug>[\w-]+)/$', views.of_details, name='of details'), 

to:

url(r'^det/(?p<slug>[\w-]+)/$', views.of_details, name='of details'), 

and worked.


Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -