• 1401/11/20

نشناختن user فعلی :

سلام مجدد

من تو صفحه html یه شرطی نوشتم که بر اساس اون محتوا رو نشون کاربر میده اما شرط کار نمیکنه

{% if object.user == user %}
            <div class="flex -space-x-4 hover:space-x-1 float-right">
            
                {% if object.survey.editable %}
                
                    <a href="{% url 'surveys:edit' object.id %}" class="z-20 block p-4 text-blue-700 transition-all bg-blue-100 border-2 border-white rounded-full active:bg-blue-50 hover:scale-110 focus:outline-none focus:ring"
                            type="button">
                        {% include "surveys/buttons/edit_button.html" %}
                    </a>
                {% endif %}
                
                

                {% if not on_detail %}
                
                

                    <a href="{% url 'surveys:detail_result' object.id %}" class="z-20 block p-4 text-green-700 transition-all bg-green-100 border-2 border-white rounded-full active:bg-green-50 hover:scale-110 focus:outline-none focus:ring"
                            type="button">
                            <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
                                <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" />
                                <path stroke-linecap="round" stroke-linejoin="round" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" />
                              </svg>
                    </a>
                    
                {% endif %}
                
                

                {% if object.survey.deletable %}
                
                    <a class="button-delete z-30 block p-4 text-red-700 transition-all bg-red-100 border-2 border-white rounded-full hover:scale-110 focus:outline-none focus:ring active:bg-red-50"
                        data-bs-toggle="modal"
                        data-bs-target="#modalDelete"
                        data-mdb-object_name="your answer"
                        data-mdb-object_delete_url="{% url 'surveys:delete' object.id %}">
                        {% include "surveys/buttons/delete_button.html" %}
                    </a>
                {% endif %}
                
                

            </div>
{% endif %}

 

این فایل ویو:

# نمایش نتیجه جوابی که کاربر به سوال نظر سنجی داده
class DetailResultSurveyView(ContextTitleMixin, DetailView):
    title_page = _("Survey Result")
    template_name = "surveys/detail_result.html"
    model = UserAnswer

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['object'] = self.get_object()
        context['on_detail'] = True
        return context



    def get_title_page(self):
        return self.get_object().survey.name

    def get_sub_title_page(self):
        return self.get_object().survey.description

 

 

 

 

 

 

 

  • 1401/11/21
  • ساعت 17:27

سلام وقت بخیر

برای من هم سوال ایجاد شد الان داخل فایل html و تمپلیت تگ if, کلمه ی user تو شرط اول از کجا اومده منظور همون request.user هست؟؟


  • 1401/11/22
  • ساعت 11:10

سلام دوست من

برای اینکه بتونین به کاربر جاری در html دسترسی داشته باشین باید بنویسین request.user نه خود user


  • 1401/11/23
  • ساعت 18:27

مشکلم حل شد دستتون درد نکنه

 واقعا خیلی خسته نباشید میگم

هر دفعه که سوال میکنم، همیشه با خودم میگم آقای اردوخانی چه جوری وقت میکنه این همه سوال رو جواب میده اونم سوالاتی که باید در موردش بشینه فکر کنه و واقعا کار پر زحمتی هست و این کارتون هزاران برابر بیشتر از هزینه دوره ارزش داره

خدا به شما برکت بده


  • 1401/11/25
  • ساعت 09:03

سلامت باشین دوست من

انجام وظیفه میکنم

موفق باشین :)