Additionally I've updated the underlying django like described here <https://groups.google.com/forum/#!searchin/mezzanine-users/django$202$20mezzanine%7Csort:date/mezzanine-users/sI2dgMP2r_Y/KCxZinF9AQAJ> . So I ended up with the following *environment* in short: - Python 3.5 - Django 2.0.13 - Mezzanine 4.3.1
After some tests and some adaptions due to incompatibility between django and mezzanine, everything works fine, now, except one issue with comment: *Test steps:* After allowing a comment in blog post (admin), I write a comment, and after sending the comment I get: ValueError at /blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/ dictionary update sequence element #0 has length 3; 2 is required Request Method: GET Request URL: http://localhost:8000/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/ Django Version: 2.0.13 Exception Type: ValueError Exception Value: dictionary update sequence element #0 has length 3; 2 is required Exception Location: /Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages/django/template/context.py in flatten, line 123 Python Executable: /Users/saeed/Development/django/venv_unitecinfo/bin/python Python Version: 3.5.2 Python Path: ['/Users/saeed/Development/django/unitecinfo', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload', '/Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages'] Server time: Sun, 30 Jun 2019 17:36:42 +0200 Error during template rendering In template /Users/saeed/Development/django/unitecinfo/theme/templates/generic/includes/comment.html, error at line *73* dictionary update sequence element #0 has length 3; 2 is required 63 {# Uncomment for debugging only. #} 64 <p> My id: {{ comment.id }}, I replied to: {{comment.replied_to_id}}</p> 65 <p> Do I have children? {% if comment.id in all_comments|defaultdict_keys %} yes {% else %} no {% endif %} </p> 66 <p> What is my level in the tree?: {{ comment|comment_level }}</p> 67 {% endcomment %} 68 69 <div class="comment-border clearfix"> 70 71 {% if settings.COMMENTS_USE_RATINGS %} 72 <div class="rating"> 73 {% rating_for comment %} 74 </div> 75 {% endif %} The problem occurs when mezzanine uses flatten function of django context.py - /Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages/mezzanine/generic/templatetags/rating_tags.py in rating_for 1. ... ▼ Local vars <http://localhost:8000/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/#> VariableValue context [{'True': True, 'None': None, 'False': False}, [{'True': True, 'None': None, 'False': False}, {'has_home': True, 'menu_pages': defaultdict(<class 'list'>, {8: [<Page: Portfolios / Software Development>, <Page: Portfolios / Test Automation>, <Page: Portfolios / IT Consulting>], 9: [<Page: Portfolios / Software Development / Microservices>, <Page: Portfolios / Software Development / Web Crawler>, <Page: Portfolios / Software Development / Web Apps>, <Page: Portfolios / Software Development / PDF parser>, <Page: Portfolios / Software Development / Big Data + ETL>], None: [<Page: Home>, <Page: Blog>, <Page: Features>, <Page: Portfolios>, <Page: Testimonials>, <Page: Contact us>, <Page: Pages>], 11: [<Page: Portfolios / IT Consulting / Test Management>, <Page: Portfolios / IT Consulting / Test Process Improvement>], 10: [<Page: Portfolios / Test Automation / Qt C++ GUI>, <Page: Portfolios / Test Automation / Java Client Server GUI>, <Page: Portfolios / Test Automation / Web Apps>], 14: [<Page: Example pages / About us>, <Page: Pages / Resume>]}), 'False': False, 'STATIC_URL': '/static/', 'settings': {'COMMENTS_DISQUS_SHORTNAME': '', 'PERSONAL_PHONE': '+49 69-967-516-00', 'SOCIAL_LINK_TUMBLR': 'https://tumblr.com/test', 'DEV_SERVER': True, 'COMMENTS_DISQUS_API_PUBLIC_KEY': '', 'SITE_TITLE': 'unitec informatics', 'JQUERY_UI_FILENAME': 'jquery-ui-1.8.24.min.js', 'PERSONAL_EMAIL': 'You want to write us?', 'SITE_TAGLINE': 'You are a serious company. You deserve a serious solution.', 'FORMS_USE_HTML5': False, 'BLOG_USE_FEATURED_IMAGE': True, 'COMMENTS_USE_RATINGS': True, 'ADMIN_MENU_COLLAPSED': False, 'SOCIAL_LINK_VIMEO': 'https://vimeo.com/test', 'SOCIAL_LINK_FACEBOOK': 'https://facebook.com/test', 'COMMENTS_ORDERBYSCORE': True, 'COMMENTS_NUM_LATEST': 5, 'COLORSCHEME': 'scheme-orange', 'COMMENTS_PER_PAGE': 10, 'PERSONAL_SKYPE': 'shiraznet1', 'GOOGLE_ANALYTICS_ID': '', 'USE_MODELTRANSLATION': False, 'JQUERY_FILENAME': 'jquery-1.8.3.min.js', 'SOCIAL_LINK_TWITTER': 'https://twitter.com/ShirazNet', 'USE_L10N': False, 'PERSONAL_NAME': 'unitec informatics gmbh', 'BITLY_ACCESS_TOKEN': '', 'MEZZANINE_ADMIN_PREFIX': 'grappelli/', 'GRAPPELLI_INSTALLED': True, 'SOCIAL_LINK_DELICIOUS': 'https://delicious.com/test', 'COMMENTS_DISQUS_API_SECRET_KEY': '', 'PERSONAL_ADDRESS': 'Mergenthalerallee 10-12, 65760 Eschborn', 'LOGIN_URL': '/accounts/login/'}, 'object_for_comments': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'request': <WSGIRequest: GET '/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/'>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x11173f208>, 'editable_obj': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'block': <Block Node: blog_post_detail_comments. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, 'unposted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'page': <Page: Blog>, 'LANGUAGE_BIDI': False, 'tags': [], 'comment_url': '/comment/', 'on_home': False, 'user': <SimpleLazyObject: <User: admin>>, 'True': True, 'blog_post': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'posted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'csrf_token': <SimpleLazyObject: 'y9HXCgdB1UY1oYCz8fqPzIs9Z5tfr1bfBuedwLL0DxzDYjHf4kD28r6RYnfSoqoM'>, 'all_comments': defaultdict(<class 'list'>, {None: [<ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...>]}), 'None': None, 'MEDIA_URL': '/media/', '_parent_page_ids': {1: None, 2: None, 6: 14, 7: 14, 8: None, 9: 8, 10: 8, 11: 8, 14: None, 15: None, 16: None, 17: None, 18: 9, 19: 9, 21: 11, 22: 11, 23: 10, 24: 10, 35: 10, 45: 9, 46: 9, 47: 9}, 'messages': <django.contrib.messages.storage.cookie.CookieStorage object at 0x1116d84a8>, '_current_page': <Page: Blog>, 'LANGUAGES': (('en', 'English'),), 'TIME_ZONE': 'Europe/Berlin', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'SUCCESS': 25, 'WARNING'... <trimmed 4573 bytes string> f 'sum' obj <ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...> rating_name 'rating' rating_string 'generic.threadedcomment.32' ratings '' - /Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages/django/template/context.py in flatten 1. 2. 3. 4. 5. 6. 7. 1. ... 1. 2. 3. 4. 5. 6. ▼ Local vars <http://localhost:8000/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/#> VariableValue d [{'True': True, 'None': None, 'False': False}, {'has_home': True, 'menu_pages': defaultdict(<class 'list'>, {8: [<Page: Portfolios / Software Development>, <Page: Portfolios / Test Automation>, <Page: Portfolios / IT Consulting>], 9: [<Page: Portfolios / Software Development / Microservices>, <Page: Portfolios / Software Development / Web Crawler>, <Page: Portfolios / Software Development / Web Apps>, <Page: Portfolios / Software Development / PDF parser>, <Page: Portfolios / Software Development / Big Data + ETL>], None: [<Page: Home>, <Page: Blog>, <Page: Features>, <Page: Portfolios>, <Page: Testimonials>, <Page: Contact us>, <Page: Pages>], 11: [<Page: Portfolios / IT Consulting / Test Management>, <Page: Portfolios / IT Consulting / Test Process Improvement>], 10: [<Page: Portfolios / Test Automation / Qt C++ GUI>, <Page: Portfolios / Test Automation / Java Client Server GUI>, <Page: Portfolios / Test Automation / Web Apps>], 14: [<Page: Example pages / About us>, <Page: Pages / Resume>]}), 'False': False, 'STATIC_URL': '/static/', 'settings': {'COMMENTS_DISQUS_SHORTNAME': '', 'PERSONAL_PHONE': '+49 69-967-516-00', 'SOCIAL_LINK_TUMBLR': 'https://tumblr.com/test', 'DEV_SERVER': True, 'COMMENTS_DISQUS_API_PUBLIC_KEY': '', 'SITE_TITLE': 'unitec informatics', 'JQUERY_UI_FILENAME': 'jquery-ui-1.8.24.min.js', 'PERSONAL_EMAIL': 'You want to write us?', 'SITE_TAGLINE': 'You are a serious company. You deserve a serious solution.', 'FORMS_USE_HTML5': False, 'BLOG_USE_FEATURED_IMAGE': True, 'COMMENTS_USE_RATINGS': True, 'ADMIN_MENU_COLLAPSED': False, 'SOCIAL_LINK_VIMEO': 'https://vimeo.com/test', 'SOCIAL_LINK_FACEBOOK': 'https://facebook.com/test', 'COMMENTS_ORDERBYSCORE': True, 'COMMENTS_NUM_LATEST': 5, 'COLORSCHEME': 'scheme-orange', 'COMMENTS_PER_PAGE': 10, 'PERSONAL_SKYPE': 'shiraznet1', 'GOOGLE_ANALYTICS_ID': '', 'USE_MODELTRANSLATION': False, 'JQUERY_FILENAME': 'jquery-1.8.3.min.js', 'SOCIAL_LINK_TWITTER': 'https://twitter.com/ShirazNet', 'USE_L10N': False, 'PERSONAL_NAME': 'unitec informatics gmbh', 'BITLY_ACCESS_TOKEN': '', 'MEZZANINE_ADMIN_PREFIX': 'grappelli/', 'GRAPPELLI_INSTALLED': True, 'SOCIAL_LINK_DELICIOUS': 'https://delicious.com/test', 'COMMENTS_DISQUS_API_SECRET_KEY': '', 'PERSONAL_ADDRESS': 'Mergenthalerallee 10-12, 65760 Eschborn', 'LOGIN_URL': '/accounts/login/'}, 'object_for_comments': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'request': <WSGIRequest: GET '/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/'>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x11173f208>, 'editable_obj': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'block': <Block Node: blog_post_detail_comments. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, 'unposted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'page': <Page: Blog>, 'LANGUAGE_BIDI': False, 'tags': [], 'comment_url': '/comment/', 'on_home': False, 'user': <SimpleLazyObject: <User: admin>>, 'True': True, 'blog_post': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'posted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'csrf_token': <SimpleLazyObject: 'y9HXCgdB1UY1oYCz8fqPzIs9Z5tfr1bfBuedwLL0DxzDYjHf4kD28r6RYnfSoqoM'>, 'all_comments': defaultdict(<class 'list'>, {None: [<ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...>]}), 'None': None, 'MEDIA_URL': '/media/', '_parent_page_ids': {1: None, 2: None, 6: 14, 7: 14, 8: None, 9: 8, 10: 8, 11: 8, 14: None, 15: None, 16: None, 17: None, 18: 9, 19: 9, 21: 11, 22: 11, 23: 10, 24: 10, 35: 10, 45: 9, 46: 9, 47: 9}, 'messages': <django.contrib.messages.storage.cookie.CookieStorage object at 0x1116d84a8>, '_current_page': <Page: Blog>, 'LANGUAGES': (('en', 'English'),), 'TIME_ZONE': 'Europe/Berlin', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40, 'INFO': 20}, 'LANGUAGE_CODE'... <trimmed 4525 bytes string> flat {'False': False, 'None': None, 'True': True} self [{'True': True, 'None': None, 'False': False}, [{'True': True, 'None': None, 'False': False}, {'has_home': True, 'menu_pages': defaultdict(<class 'list'>, {8: [<Page: Portfolios / Software Development>, <Page: Portfolios / Test Automation>, <Page: Portfolios / IT Consulting>], 9: [<Page: Portfolios / Software Development / Microservices>, <Page: Portfolios / Software Development / Web Crawler>, <Page: Portfolios / Software Development / Web Apps>, <Page: Portfolios / Software Development / PDF parser>, <Page: Portfolios / Software Development / Big Data + ETL>], None: [<Page: Home>, <Page: Blog>, <Page: Features>, <Page: Portfolios>, <Page: Testimonials>, <Page: Contact us>, <Page: Pages>], 11: [<Page: Portfolios / IT Consulting / Test Management>, <Page: Portfolios / IT Consulting / Test Process Improvement>], 10: [<Page: Portfolios / Test Automation / Qt C++ GUI>, <Page: Portfolios / Test Automation / Java Client Server GUI>, <Page: Portfolios / Test Automation / Web Apps>], 14: [<Page: Example pages / About us>, <Page: Pages / Resume>]}), 'False': False, 'STATIC_URL': '/static/', 'settings': {'COMMENTS_DISQUS_SHORTNAME': '', 'PERSONAL_PHONE': '+49 69-967-516-00', 'SOCIAL_LINK_TUMBLR': 'https://tumblr.com/test', 'DEV_SERVER': True, 'COMMENTS_DISQUS_API_PUBLIC_KEY': '', 'SITE_TITLE': 'unitec informatics', 'JQUERY_UI_FILENAME': 'jquery-ui-1.8.24.min.js', 'PERSONAL_EMAIL': 'You want to write us?', 'SITE_TAGLINE': 'You are a serious company. You deserve a serious solution.', 'FORMS_USE_HTML5': False, 'BLOG_USE_FEATURED_IMAGE': True, 'COMMENTS_USE_RATINGS': True, 'ADMIN_MENU_COLLAPSED': False, 'SOCIAL_LINK_VIMEO': 'https://vimeo.com/test', 'SOCIAL_LINK_FACEBOOK': 'https://facebook.com/test', 'COMMENTS_ORDERBYSCORE': True, 'COMMENTS_NUM_LATEST': 5, 'COLORSCHEME': 'scheme-orange', 'COMMENTS_PER_PAGE': 10, 'PERSONAL_SKYPE': 'shiraznet1', 'GOOGLE_ANALYTICS_ID': '', 'USE_MODELTRANSLATION': False, 'JQUERY_FILENAME': 'jquery-1.8.3.min.js', 'SOCIAL_LINK_TWITTER': 'https://twitter.com/ShirazNet', 'USE_L10N': False, 'PERSONAL_NAME': 'unitec informatics gmbh', 'BITLY_ACCESS_TOKEN': '', 'MEZZANINE_ADMIN_PREFIX': 'grappelli/', 'GRAPPELLI_INSTALLED': True, 'SOCIAL_LINK_DELICIOUS': 'https://delicious.com/test', 'COMMENTS_DISQUS_API_SECRET_KEY': '', 'PERSONAL_ADDRESS': 'Mergenthalerallee 10-12, 65760 Eschborn', 'LOGIN_URL': '/accounts/login/'}, 'object_for_comments': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'request': <WSGIRequest: GET '/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/'>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x11173f208>, 'editable_obj': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'block': <Block Node: blog_post_detail_comments. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, 'unposted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'page': <Page: Blog>, 'LANGUAGE_BIDI': False, 'tags': [], 'comment_url': '/comment/', 'on_home': False, 'user': <SimpleLazyObject: <User: admin>>, 'True': True, 'blog_post': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'posted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'csrf_token': <SimpleLazyObject: 'y9HXCgdB1UY1oYCz8fqPzIs9Z5tfr1bfBuedwLL0DxzDYjHf4kD28r6RYnfSoqoM'>, 'all_comments': defaultdict(<class 'list'>, {None: [<ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...>]}), 'None': None, 'MEDIA_URL': '/media/', '_parent_page_ids': {1: None, 2: None, 6: 14, 7: 14, 8: None, 9: 8, 10: 8, 11: 8, 14: None, 15: None, 16: None, 17: None, 18: 9, 19: 9, 21: 11, 22: 11, 23: 10, 24: 10, 35: 10, 45: 9, 46: 9, 47: 9}, 'messages': <django.contrib.messages.storage.cookie.CookieStorage object at 0x1116d84a8>, '_current_page': <Page: Blog>, 'LANGUAGES': (('en', 'English'),), 'TIME_ZONE': 'Europe/Berlin', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'SUCCESS': 25, 'WARNING'... <trimmed 4573 bytes string> It's happening when a template uses an inclusion_tag type template tag „ *render_for*“ that returns its context argument. See similar problem reported here: https://code.djangoproject.com/ticket/24765 Any idea how to fix this? Regards, Saeed -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/mezzanine-users/f7619a92-e09d-4497-9b62-01dd86218182%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
