سلام مجدد
من تو صفحه 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
سلام وقت بخیر
برای من هم سوال ایجاد شد الان داخل فایل html و تمپلیت تگ if, کلمه ی user تو شرط اول از کجا اومده منظور همون request.user هست؟؟
سلام دوست من
برای اینکه بتونین به کاربر جاری در html دسترسی داشته باشین باید بنویسین request.user نه خود user
مشکلم حل شد دستتون درد نکنه
واقعا خیلی خسته نباشید میگم
هر دفعه که سوال میکنم، همیشه با خودم میگم آقای اردوخانی چه جوری وقت میکنه این همه سوال رو جواب میده اونم سوالاتی که باید در موردش بشینه فکر کنه و واقعا کار پر زحمتی هست و این کارتون هزاران برابر بیشتر از هزینه دوره ارزش داره
خدا به شما برکت بده
سلامت باشین دوست من
انجام وظیفه میکنم
موفق باشین :)