I'd guess you haven't added mediablog.urls to your project's urls.py module.



On Tue, Jan 14, 2014 at 3:16 PM, Moltra <[email protected]> wrote:

> I am trying to create a copy of the built in blog app so I can customize
> the fields in it.  I have copied and renamed everything I can find in the
> files.  I can get the mediablog to open up in the admin screen to add a new
> post.  But when I click save, it saves it in the database and then gets the
> following error.
>
> Error during template rendering
>> In template
>> C:\django\web\lib\site-packages\grappelli_safe\templates\admin\change_list.html,
>> error at line
>> *105 *Reverse for 'mediablog_post_detail' with arguments '()' and
>> keyword arguments '{'slug': 'test-mediablog-2'}' not found. 0 pattern(s)
>> tried: []
>
>
> I have looked at other threads with the same problems and I still cannot
> figure out what is causing it.  Here is the information that was asked for
> in the other threads.  I am changing the text color for the areas, I think
> are involved.
>
> Part of model.py
>
>> def get_absolute_url(self):
>>
>>         """
>>
>>         URLs for mediablog posts can either be just their slug, or
>>> prefixed
>>
>>         with a portion of the post's publish date, controlled by the
>>
>>         setting ``mediablog_URLS_DATE_FORMAT``, which can contain the
>>> value
>>
>>         ``year``, ``month``, or ``day``. Each of these maps to the name
>>
>>         of the corresponding urlpattern, and if defined, we loop through
>>
>>         each of these and build up the kwargs for the correct urlpattern.
>>
>>         The order which we loop through them is important, since the
>>
>>         order goes from least granualr (just year) to most granular
>>
>>         (year/month/day).
>>
>>         """
>>
>>         url_name = "mediablog_post_detail"
>>
>>         kwargs = {"slug": self.slug}
>>
>>         date_parts = ("year", "month", "day")
>>
>>         if settings.mediablog_URLS_DATE_FORMAT in date_parts:
>>
>>             url_name = "mediablog_post_detail_%s" %
>>> settings.mediablog_URLS_DATE_FORMAT
>>
>>             for date_part in date_parts:
>>
>>                 date_value = str(getattr(self.publish_date, date_part))
>>
>>                 if len(date_value) == 1:
>>
>>                     date_value = "0%s" % date_value
>>
>>                 kwargs[date_part] = date_value
>>
>>                 if date_part == settings.mediablog_URLS_DATE_FORMAT:
>>
>>                     break
>>
>>         return reverse(url_name, kwargs=kwargs)
>>
>>
> Part of my urls.py:
>
>> # mediablog patterns.
>
> urlpatterns = patterns(".views",
>
>     url("^%sfeeds/(?P<format>.*)%s$" % _slashes,
>
>         "mediablog_post_feed", name="mediablog_post_feed"),
>
>     url("^%stag/(?P<tag>.*)/feeds/(?P<format>.*)%s$" % _slashes,
>
>         "mediablog_post_feed", name="mediablog_post_feed_tag"),
>
>     url("^%stag/(?P<tag>.*)%s$" % _slashes, "mediablog_post_list",
>
>         name="mediablog_post_list_tag"),
>
>     url("^%scategory/(?P<category>.*)/feeds/(?P<format>.*)%s$" % _slashes,
>
>         "mediablog_post_feed", name="mediablog_post_feed_category"),
>
>     url("^%scategory/(?P<category>.*)%s$" % _slashes,
>
>         "mediablog_post_list", name="mediablog_post_list_category"),
>
>     url("^%sauthor/(?P<username>.*)/feeds/(?P<format>.*)%s$" % _slashes,
>
>         "mediablog_post_feed", name="mediablog_post_feed_author"),
>
>     url("^%sauthor/(?P<username>.*)%s$" % _slashes,
>
>         "mediablog_post_list", name="mediablog_post_list_author"),
>
>     url("^%sarchive/(?P<year>\d{4})/(?P<month>\d{1,2})%s$" % _slashes,
>
>         "mediablog_post_list", name="mediablog_post_list_month"),
>
>     url("^%sarchive/(?P<year>\d{4})%s$" % _slashes,
>
>         "mediablog_post_list", name="mediablog_post_list_year"),
>
>     url("^%s(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/"
>
>         "(?P<slug>.*)%s$" % _slashes,
>
>         "mediablog_post_detail", name="mediablog_post_detail_day"),
>
>     url("^%s(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<slug>.*)%s$" % _slashes,
>
>         "mediablog_post_detail", name="mediablog_post_detail_month"),
>
>     url("^%s(?P<year>\d{4})/(?P<slug>.*)%s$" % _slashes,
>
>         "mediablog_post_detail", name="mediablog_post_detail_year"),
>
>     url("^%s(?P<slug>.*)%s$" % _slashes, "mediablog_post_detail",
>
>         name="mediablog_post_detail"),
>
>     url("^%s$" % _slashes[1], "mediablog_post_list",
>> name="mediablog_post_list"),
>
> )
>
>
> Part of my views.py:
>
>> def mediablog_post_detail(request, slug, year=None, month=None, day=None,
>>
>>                      template="mediablog/mediablog_post_detail.html"):
>>
>>     """. Custom templates are checked for using the name
>>
>>     ``mediablog/mediablog_post_detail_XXX.html`` where ``XXX`` is the
>>> mediablog
>>
>>     posts's slug.
>>
>>     """
>>
>>     mediablog_posts = mediablogPost.objects.published(
>>
>>
>>>  for_user=request.user).select_related()
>>
>>     mediablog_post = get_object_or_404(mediablog_posts, slug=slug)
>>
>>     context = {"mediablog_post": mediablog_post, "editable_obj":
>>> mediablog_post}
>>
>>     templates = [u"mediablog/mediablog_post_detail_%s.html" % str(slug),
>>> template]
>>
>>     return render(request, templates, context)
>>
>>
> I have the template "mediablog_post_detail.html" in the
> /mediablog/tempates/mediablog/ folder and in the root directory
> /templates/mediablog/   folder.
>
> I have deleted all the url patterns above the one highlighted above and
> still get the same error.
>
> Here is the lower parts of the traceback:
>
>
>>    - C:\django\web\website\mediablog\models.py in get_absolute_url
>>    1.
>>
>>
>>               return reverse(url_name, kwargs=kwargs)
>>
>>       ...
>>    ▼ Local vars <http://127.0.0.1:8000/admin/mediablog/mediablogpost/#>
>>     VariableValue url_name
>>
>>    'mediablog_post_detail'
>>
>>    date_parts
>>
>>    ('year', 'month', 'day')
>>
>>    self
>>
>>
>>    <mediablogPost: test mediablog>
>>
>>    kwargs
>>
>>
>>    {'slug': 'test-mediablog-2'}
>>
>>    - C:\django\web\lib\site-packages\django\core\urlresolvers.py in
>>    reverse
>>    1.
>>
>>           return iri_to_uri(resolver._reverse_with_prefix(view, prefix, 
>> *args, **kwargs))
>>
>>       ...
>>    ▼ Local vars <http://127.0.0.1:8000/admin/mediablog/mediablogpost/#>
>>     VariableValue args
>>
>>    []
>>
>>    resolved_path
>>
>>    []
>>
>>    path
>>
>>    []
>>
>>    viewname
>>
>>    'mediablog_post_detail'
>>
>>    current_app
>>
>>    None
>>
>>    prefix
>>
>>    '/'
>>
>>    kwargs
>>
>>    {'slug': 'test-mediablog-2'}
>>
>>    view
>>
>>
>>    'mediablog_post_detail'
>>
>>    urlconf
>>
>>
>>    'website.urls'
>>
>>    resolver
>>
>>
>>    <RegexURLResolver 'website.urls' (None:None) ^/>
>>
>>    ns_pattern
>>
>>    ''
>>
>>    parts
>>
>>    ['mediablog_post_detail']
>>
>>    - C:\django\web\lib\site-packages\django\core\urlresolvers.py in
>>    _reverse_with_prefix
>>    1.
>>
>>                                    (lookup_view_s, args, kwargs, 
>> len(patterns), patterns))
>>
>>       ...
>>    ▼ Local vars <http://127.0.0.1:8000/admin/mediablog/mediablogpost/#>
>>     VariableValue args
>>
>>    ()
>>
>>    text_kwargs
>>
>>    {'slug': 'test-mediablog-2'}
>>
>>    _prefix
>>
>>
>>    '/'
>>
>>    lookup_view_s
>>
>>
>>    'mediablog_post_detail'
>>
>>    n
>>
>>
>>    None
>>
>>    kwargs
>>
>>
>>    {'slug': 'test-mediablog-2'}
>>
>>    m
>>
>>    None
>>
>>    possibilities
>>
>>    []
>>
>>    prefix_args
>>
>>    []
>>
>>    self
>>
>>    <RegexURLResolver 'website.urls' (None:None) ^/>
>>
>>    text_args
>>
>>    []
>>
>>    lookup_view
>>
>>    'mediablog_post_detail'
>>
>>    prefix_norm
>>
>>    '/'
>>
>>    patterns
>>
>>    []
>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
Stephen McDonald
http://jupo.org

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to