Django Прямое назначение на прямую сторону множества "многие-ко-многим" запрещено. Вместо этого используйте user.set() [дубликат].

hi у меня есть проект в django когда я пытаюсь запустить сервер сообщение выше shwon это models.py fo

    class Display(models.Model) :
     url=models.URLField(unique=True)
     text = models.CharField(max_length=150) 
    
    class  Display_Data(models.Model) :
         displays = models.ManyToManyField(Display)  
         user= models.ManyToManyField(User)
         choosenum=models.IntegerField()
         puplish_date =models.DateTimeField(default=datetime.now) 
and this the view.py

tdef submit_operation(request):
 if request.method == 'POST':
    url = request.POST.get('url')
    text = request.POST.get('title')
    choosenum = request.POST.get('CHOOSE')

    if Display.objects.filter(url=url).exists():
        display = Display.objects.get(url=url)
        display_data = Display_Data.objects.create(choosenum=choosenum, user=request.user,                  date_published=datetime.now())
        display_data.displays.add(display)
    else:
        display = Display.objects.create(url=url, text=text)
        display_data = Display_Data.objects.create(choosenum=choosenum, user=request.user,    date_published=datetime.now())
        display_data.displays.add(display)        # ... (إعادة توجيه المستخدم)

    #return redirect('searchpage') 
    return redirect(request.META.get('HTTP_REFERER'))ype herea

и когда я пытаюсь обратиться к vidion, сохраненному до сообщения выше



i make a site show video from youtube in a frame and asked a user to value the vidio i saved vidio url and when i want from user to again evluate the vidio the mistake apeer
Вернуться на верх