التعليقات في المدونة

Abdullah • منذ 6 سنوات

السلام عليكم جميع 

انا عندي سؤال حيرني مالقيت له جواب واضح 

عندي البروجكت شغال تمام ولكن اذا كتبت كومنت ماينكتب ويحولني لصفحة مكتوب فيها :

error "POST /post_list HTTP/1.1" 405 0

in views.py :

class AddPost(View):
 def get(self,request):
      form = AddPostForm()
      context = {'form':form}
      return render(request,'add_post.html',context)
 def post(self,request):
      form = AddPostForm(request.POST)
      if form.is_valid():
           form.save()
           return redirect('/')
      else:
           context = {'form':form}
           return render(request,'add_post.html',context)

in forms.py 

class AddCommentForm(ModelForm):
def __init__(self,*args,**kwargs):
    super(AddCommentForm,self).__init__(*args,**kwargs)
    self.helper = FormHelper(self)
    self.helper.layout.append(Submit('submit','Add'))

class Meta:
    model = Comment
    exclude = ['post']
    labels = {
        'name' : 'Nickname',
        'comment' : '',
    }
    error_messages = {
        'name':{
            'unique' : 'This Title has been used !'
        }
    }

in post_content.html

{% extends 'base.html' %}
{% load static %}

 {% block title %} {{ post.title }} {% endblock %}

 {% block content %}

    <div align="center" class="divtw" style="width: 50%">


                <h1>{{ post.title }}</h1>
                <h2>{{ post.text }}</h2>
                <h5>{{ post.author }}</h5>
    <hr>
    {% for comments in post.comment_set.all %}

        <div align="left">
            <h5>{{ comments.name }}</h5>
            <p>{{ comments.comment }}</p>
        </div>
        <hr>
    {% endfor %}
    </div>

    <div align="left">
        {% include 'add_comment.html' %}
    </div>




 {% endblock %}

in add_comment.html

{% load crispy_forms_tags %}
<form method="post" action="/post_list">

    {% csrf_token %}

    {% crispy form %}

</form>

طبعا اذا اضفت كومنت من صفحة الادمن يظهر بصفحة البوست ولكن المشكلة كلها اذا بضيف كيوزر ! للتوضيح اكثر هذا ملف التتوريال 

باختصار الفكرة ان داخل كل صفحة بوست يكون فيه فورم للكومنت ، 

كلمات دليلية: django python

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !