Djangoda favorilere ekle sistemi

merhaba.djangoda favorilere ekle sistemi yapmak istiyorum.bir kismini tamamladim:
views.py:

def favoritview(request,id):
    favelan = get_object_or_404(elan,id = id)
    if request.method == 'POST':
        favelan.favorit.add(request.user)
    return redirect("/")

ama bunu nasil tek tikla yapacagimi,favoriler sekmesinde ilgili kullaniciya nasil gosterecegimi bilmiyorum.yardimci olursaniz sevinirim.

Tek t─▒kla eklemek i├žin Ajax kullanacaks─▒n. Kullan─▒c─▒ya favorites field i ekle (ManytoMany). Sonra favoriler sayfas─▒nda hepsini g├Âstereceksin. Anlayamazsan bana telegram dan yaz.

Tamam

Aslinda aklima soyle bir yol geldi:models.pyde favori adli bir yer olusturucaz boolean filed olucak ve defaultu false olucak.kullanici favori butonuna tikladiginda viewde kontrol yapilacak eger bu kullanici icic modelsdeki favori yeri false ise true yapicak true ise false yapicak(burayi nasil yapacagimi bilmiyorum).daha sonra favori ilanlar sekmesinde bu kullanici icin favori yeri true olan tum ilanlar listelenicek(burayida nasil yapa bilecegimi bilmiyorum).yardimci ola bilirseniz sevinirim.olamasanizda caniniz sag olsun

Bak─▒n, a┼ča─č─▒daki kodu User modeline ekleyin.

favorites = models.ManytoManyField(MyModel)
# Buradaki MyModel sizin modeliniz, kullan─▒c─▒
# neyi favori yapacaksa onun modelini yaz─▒n.

User modeline eklemeyi de Bar─▒┼č aslanÔÇÖ─▒n videosunda bulabilirsiniz.

┼×imdi, kullan─▒c─▒dan favorilere ekleme iste─či geldi diyelim, ┼čunu yap─▒yorsunuz.

# Post de─či┼čkeni kullan─▒c─▒n─▒n favorilemek istedi─či yaz─▒ olsun.
request.user.favorites.add(post)

┼×imdi kullan─▒c─▒n─▒n favorilerine ekledik. Kullan─▒c─▒dan bu iste─čin nas─▒l gelece─čini de k─▒saca anlatay─▒m. E─čer postun sayfas─▒ndayken kullan─▒c─▒ favorilere ekle butonuna basarsa siz javascript ve ajax ile djangoÔÇÖya ÔÇťkullan─▒c─▒ postu favorilerine ekleyecekÔÇŁ verisini g├Ânderiyorsunuz. Ve django da yukar─▒da g├Âsterdi─čim i┼člemi yapacak.

Yok, b├Âyle olmaz.

1 Be─čeni
'User' object has no attribute 'favorit'

diye hata veriyor.
views.py:

def favoritview(request,id):
    favelan = get_object_or_404(elan,id = id)
    request.user.favorit.add(favelan)
    return redirect("/")

not:(djangonun kendi user modelini kullaniyorum)

releated nameyi favorit yapdim duzeldi ama simdide boyle diyor:

no such table: elan_elan_favorit

tamam onuda cozdum

Cok tesekkur ederim.artik dogru duzgun calisiyor.geriye bir tek sey kaldi:viewsde if kontrolu yapmak.eger ilan kullanicinin favori ilanlarinda var ise silicek yok ise ekleyecek
views.py:


def favoritview(request,id):
    favelan = get_object_or_404(elan,id = id)
    request.user.favorit.add(favelan) #if request.user.favorit.exists(favelan) dogrumu bilmiyorum
    return redirect("/")

ama mevcut olup olmadiginin if kontrolunu nasil yapacagimi bilmiyorum.bu konuda da yardimci olursaniz cok sevinirim.