Users, yorumlar ve notlarim adında üç ana uygulamam var. Notlarim ve users uygulaması stabil çalışıyor ve hatasız ama işin içine yorum ekleme olayları girince ortalık karıştı biraz. İlişkilendirmede mi problem yaşıyorum bilmiyorum
> {% extends 'base.html' %}
>
> {% block content %}
>
> {% load bootstrap5 %}
>
> {% bootstrap_css %}
>
> {% bootstrap_javascript %}
>
> {% for notlar in object_list %}
>
> <div class="card mt-3 w-75 mx-auto" style="background-color: #ECECEC;">
>
> <div class="card-header">
>
> <a href="{% url 'not_detay' notlar.pk %}" class="btn btn-secondary">{{ notlar.baslik }}</a>
>
> </div>
>
> <div class="card-body">
>
> <p class="card-text">{{ notlar.icerik }}</p>
>
> </div>
>
> <div class="card-footer">
>
> <p class="card-text">{{ notlar.yazar }} | Tarafından paylaşıldı. - Ekleme Tarihi | {{ notlar.date }}</p>
>
> </div>
>
> </div>
>
> <ul>
>
> {% for yorum in notlar.yorumlar.all %}
>
> <li>
>
> {{ yorum.yazi }} - Yazar: {{ yorum.yazar }}
>
> <a href="{% url 'yorum_guncelle' pk=yorum.pk %}"'>Düzenle</a>
>
> </li>
>
> {% endfor %}
>
> </ul>
>
> <!-- Yorum Ekle -->
>
> <a href="{% url 'yorumlar:yorum_ekle' not_id=not.id %}"'>Yorum Ekle</a>
>
> {% endfor %}
>
> {% endblock content %}
Şimdi bu benim notlarlist.html dosyam. Yorum ekle linki yüklendiği anda hata veriyor. Sorun linkte mi yoksa gittiği adreste mi çözemedim.
class YorumEkleView(CreateView):
model = Yorumlar
form_class = YorumForm
template_name = 'yorumlar/yorum_ekle.html'
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs['not_id'] = self.kwargs.get('not_id')
return kwargs
def get_success_url(self):
not_id = self.kwargs.get('not_id')
return reverse_lazy('yorumlar:yorum_list', kwargs={'not_id': not_id})
Burada da yorum ekle view’ım var. not_id ile yorumun ekleneceği notu belirtmek için kullandım.
> path('yorum_ekle/< int:not_id >/', views.YorumEkleView.as_view(), name='yorum_ekle'),
Bu da url kısmı. Denemediğim ne kaldı bilmiyorum ama bi tahmin bile beni mutlu eder.