كيف تعكس عنوان URL لتغذية Django؟
-
25-09-2019 - |
سؤال
لقد كنت أبحث عن ساعات لمحاولة اكتشاف ذلك ، ويبدو أنه لم يكن أحد قد وضع مثالًا على الإنترنت - لقد قمت للتو بإنشاء كائن عرض Django 1.2 RSS وربطه بعنوان URL. عندما أزور عنوان URL ، يعمل كل شيء بشكل رائع ، لذلك أعرف أن تنفيذي لفئة التغذية على ما يرام.
العقبة هي ، لا يمكنني معرفة كيفية الارتباط بعنوان URL في القالب الخاص بي. يمكنني فقط رمزها الصعبة ، لكنني أفضل استخدام {٪ url ٪}
لقد حاولت تمرير المسار الكامل مثل:
{% url app_name.lib.feeds.LatestPosts blog_name=name %}
ولا أحصل على شيء. لقد كنت أبحث ويبدو أن كل شخص آخر لديه حل واضح لدرجة أنه لا يستحق النشر عبر الإنترنت. هل كنت للتو طويلًا جدًا؟
هنا هو نمط عنوان URL ذي الصلة:
from app.lib.feeds import LatestPosts
urlpatterns = patterns('app.blog.views',
(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
#snip...
)
شكرا لمساعدتك.
المحلول
تستطيع قم بتسمية نمط عنوان URL الخاص بك, ، الأمر الذي يتطلب استخدام url
وظيفة المساعد:
from django.conf.urls.defaults import url, patterns
urlpatterns = patterns('app.blog.views',
url(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts(), name='latest-posts'),
#snip...
)
ثم ، يمكنك ببساطة استخدام {% url latest-posts blog_name="myblog" %}
في القالب الخاص بك.