سؤال

لذلك أرغب ببساطة في استخدام DELETE () من وحدة DJANGO.Contrib.comments.Views.Moderation ، ولكن فقط السماح للمستخدمين بإذن بحذف تعليقاتهم. من أجل القيام بذلك ، كل ما علي فعله هو عدم الربط #@permission_required("comments.delete_comment"), ، لكنني أريد أن أكون قادرًا على القيام بذلك دون تعديل إطار Django. كيف يمكنني تعديل/تمديد هذا العرض إلى مشروعي؟ أعتقد أن السؤال الأفضل سيكون ، ما هي أفضل طريقة لتغيير الإعداد للحذف () دون تغيير أي شيء في إطار Django؟

هل كانت مفيدة؟

المحلول

يتم التعليق على هذا الخط فقط لأن Django 1.1 يحافظ على التوافق مع Python 2.3 الذي لا يدعم الديكور (@) بناء الجملة. لكن المنظر مزين به permission_required ومع ذلك (مع بناء الجملة المتوافق مع Python 2.3) ، كما ترون هنا. سيقوم Django 1.2 بإسقاط الدعم لـ Python 2.3 وسيتحول إلى @-بناء الجملة. هذا مرئي بالفعل جذع.

خلاصة القول: عليك أن تفعل شيئًا ، كما يفعل Django بالفعل ما تريده بالضبط (يبدو أن هذا موضوع متكرر مع Django :-)).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top