पर एक पृष्ठ जोड़ें, मैं एक ज्ञात माता-पिता के लिए प्रोग्रामिक रूप से एक उप पृष्ठ बनाना चाहता हूं। मैं उसे कैसे कर सकता हूँ? पृष्ठ निर्माण सिग्नल रिसीवर में होगा: पृष्ठ किसी अन्य पृष्ठ के प्रकाशन पर बनाया गया है।प्रोग्रामिक रूप से एक ज्ञात अभिभावक
6
A
उत्तर
2
प्रोग्राम के रूप में एक पृष्ठ बनाने के लिए:
page = SomePageType(title="My new page", body="<p>Hello world</p>") # adjust fields to match your page type
parent_page.add_child(instance=page)
4
साथ ही एक संशोधन जोड़ें।
from wagtail.wagtailcore.models import Page
from models import MyPage
home = Page.objects.get(id=3) # or better Page query
my_page = models.MyPage(title="test", body="<h1>the body</h1>")
home.add_child(instance=my_page)
# later when a cms user updates the page manually
# there will be no first revision to compare against unless
# you add a page revision also programmatically.
my_page.save_revision().publish()
आप देख सकते हैं कि व्यवस्थापक पृष्ठों में यह कितना wagtail करता है। https://github.com/wagtail/wagtail/blob/72a1b82e3ed120eff46d87cea2a2bf1d4ad7cbc8/wagtail/wagtailadmin/views/pages.py#L211
0
नीचे एक बहु भाषा पृष्ठ संरचना प्रोग्रामेटिक रूप से बनाने के लिए मेरा पूरा कोड नीचे दिया गया है। यह LanguageRedirectionPage उदाहरण के साथ "Wagtail स्वागत पृष्ठ" को प्रतिस्थापित करेगा। Wagtail Docs - Internationalization
पृष्ठ संरचना इस प्रकार है::
- पृष्ठ
- LanguageRedirectionPage (/ hi पर रीडायरेक्ट करेगा)
- पृष्ठ बहु भाषा पृष्ठों के बारे में
अधिक जानकारी (एन)
- पृष्ठ (डी)
- पृष्ठ (fr)
- पृष्ठ बहु भाषा पृष्ठों के बारे में
- LanguageRedirectionPage (/ hi पर रीडायरेक्ट करेगा)
जहां LanguageRedirectionPage उदाहरण के लिए कोड अंक के अंत में बनाया साइट उदाहरण। यह हमारे आवेदन का प्रवेश बिंदु है।
# Deletes existing pages and sites
Site.objects.all().delete()
Page.objects.filter(pk=2).delete() # Deletes Wagtail welcome page
root_page = Page.objects.filter(pk=1).get()
# Adds a LanguageRedirectionPage as a child of the Root Page
app_name = '[Your Project Name]'
page_slug = app_name.lower().replace(" ", "")
sub_root_page = LanguageRedirectionPage(
title=app_name,
draft_title=app_name,
slug=page_slug,
live=True,
owner=account,
)
root_page.add_child(instance=sub_root_page)
sub_root_page.save_revision().publish()
# Adds some language pages
for code,caption in dict(settings.LANGUAGES).items():
print(code, caption)
sub_root_page.add_child(instance=Page(
title=caption,
slug=code,
live=True,
owner=account,
))
# Adds a new Site instance (See Settings -> Sites in your Wagtail admin panel)
Site.objects.create(
hostname='localhost',
port='80',
site_name=app_name,
root_page=sub_root_page,
is_default_site=True,
)
संबंधित मुद्दे
- 1. प्रोग्रामिक रूप से टीमसिटी
- 2. प्रोग्रामिक रूप से आर
- 3. एक एएसपी बनाना: प्रोग्राम प्रोग्रामिक रूप से?
- 4. प्रोग्रामिक रूप से एक elisp फ़ंक्शन
- 5. प्रोग्रामिक रूप से एक ग्रहण परियोजना
- 6. वसंत सत्यापन - प्रोग्रामिक रूप से एक वैलिडेटर से बंधे
- 7. जावास्क्रिप्ट, प्रोग्रामिक रूप से ऑनक्लिक ईवेंट जोड़ें
- 8. एक्सेस रिसोर्स डिक्शनरी प्रोग्राम प्रोग्रामिक रूप से
- 9. प्रोग्रामिक रूप से बड़ी संख्या में
- 10. प्रोग्रामिक रूप से बंद gtk विंडो
- 11. प्रोग्रामिक रूप से देखने के लिए खंड
- 12. प्रोग्रामिक रूप से कक्षा को xsd
- 13. स्क्रॉलिंग वेबब्राउज़र प्रोग्रामिक रूप से कभी-कभी
- 14. आईओएस - प्रोग्रामिक रूप से एक आवेदन के बैटरी उपयोग
- 15. प्रोग्रामिक रूप से एक स्पैन टैग जोड़ें, लेबल नियंत्रण नहीं?
- 16. लिंकक में सशर्त का उपयोग प्रोग्रामिक रूप से
- 17. प्रोग्रामिक रूप से ग्रहण प्लगइन से स्रोत फ़ोल्डर जोड़ें
- 18. प्रोग्रामिक रूप से स्थैतिक संपत्ति से कैसे जुड़ें?
- 19. एक बड़े ज्ञात सेट
- 20. रिंग के बिना प्रोग्रामिक रूप से कॉल अस्वीकार करें
- 21. सामग्री प्लेसहोल्डर में प्रोग्रामिक रूप से सामग्री कैसे जोड़ें?
- 22. क्लाइंट पर प्रोग्रामिक रूप से jqGrid फ़िल्टर करें?
- 23. मैं स्क्रीनसेवर को प्रोग्रामिक रूप से कैसे बदलूं?
- 24. आईओएस पृष्ठभूमि/लॉकस्क्रीन छवि को प्रोग्रामिक रूप से सेट करना?
- 25. समय-समय पर डेस्कटॉप वॉलपेपर को प्रोग्रामिक रूप से बदलें
- 26. चयनित श्रेणियों को nunit प्राप्त करना प्रोग्रामिक रूप से
- 27. प्रोग्रामिक रूप से निजी ढांचे का उपयोग करके iMessage भेजें
- 28. परिणाम की संख्या google (या अन्य) प्रोग्राम प्रोग्रामिक रूप से
- 29. ब्राउज़र के बिना प्रोग्रामिक रूप से HTTP सत्र जीवित रखें
- 30. JQGrid प्रोग्रामिक रूप से ग्रिड पंक्ति का चयन करें
एक और उदाहरण के लिए: https://gist.github.com/veuncent/9dab311125401c1886eb7c6998f5f387 – VME