A što ne uradiš update preko class based view daleko je lakše? https://docs.djangoproject.com/en/2.1/ref/class-based-views/generic-editing/
Ako hoćeš preko funkcije ja radim sa get_object_or_404, ovako: def productsgrouping_update_view(request, url_id): product_lista = get_object_or_404(MaterialGroup, pk=url_id) уто, 29. јан 2019. у 10:20 Ivan Martić <[email protected]> је написао/ла: > not sure what to say > > čet, 24. sij 2019. u 13:53 Ivan Martić <[email protected]> napisao je: > >> Hi Andréas, >> sorry for misspeling in codes. All is working ok except when i try to put >> url tag for 'update_productsgrouping'. >> I need to update group with new products but It does not argument for >> group id. >> What do you think i am doing wrong...? >> >> čet, 24. sij 2019. u 13:43 Andréas Kühne <[email protected]> >> napisao je: >> >>> Hi, >>> >>> The reason you are getting this is that you are adding an argument to >>> the productsgrouping url - which doesn't take any arguments. >>> >>> In your code you have: >>> <a href="{% url 'productsgrouping' item.id%}"></a> >>> (Which by the way isn't correct either, I think you mean: <a href="{% >>> url 'productsgrouping' item.id%}">{{ item }} - {{item.id}} </a>) >>> >>> If you look at the url for the producsgrouping view, you have: >>> path('', views.productsgrouping_view, name='productsgrouping'), >>> >>> Which doesn't take any arguments, when you then add an argument django >>> can't find the right URL. >>> >>> You may mean: >>> <a href="{% url 'update_productsgrouping' item.id%}">{{ item }} - {{ >>> item.id}} </a> >>> ? >>> >>> Regards, >>> >>> Andréas >>> >>> >>> Den tors 24 jan. 2019 kl 13:28 skrev Ivan Martić <[email protected] >>> >: >>> >>>> Hi all, >>>> >>>> i am having issue with url tag, every time i put url tag like --{% url >>>> 'productsgrouping' item.id%}-- i get no reverse error. >>>> Can you help me figure it out on what am i doing wrong? >>>> >>>> view: >>>> def productsgrouping_view(request): >>>> queryset = MaterialGroup.objects.all() >>>> context = {"list" : queryset} >>>> return render(request, 'qif/productsgrouping/productsgroup.html', >>>> context) >>>> >>>> def productsgrouping_update_view(request, url_id): >>>> product_lista = MaterialGroup.objects.get(id=url_id) >>>> product_url_id = ProductgroupinputForm(request.POST or None, >>>> instance=product_lista) >>>> context1 = {'product_url_id': product_url_id, 'product_lista': >>>> product_lista} >>>> >>>> if product_url_id.is_valid(): >>>> product_url_id.save() >>>> >>>> return render(request, 'productsgroup-update.html', context1) >>>> >>>> url: >>>> urlpatterns = [ >>>> path('', views.productsgrouping_view, name='productsgrouping'), >>>> path('update/<int:url_id>/', views.productsgrouping_update_view, >>>> name='update_productsgrouping'), >>>> path('new/', views.creategroup_view, name='create_group'), >>>> ] >>>> >>>> html: >>>> {% extends 'base.html' %} >>>> {% block content %} >>>> <ul > >>>> {% for item in list %} >>>> <h1> >>>> <a href="{% url 'productsgrouping' item.id%}"></a> >>>> {{ item }} - {{item.id}} >>>> </h1> >>>> {% endfor %} >>>> {% endblock %} >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Django users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at https://groups.google.com/group/django-users. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/django-users/ca1ef95d-166a-40ef-91bc-16f2d704f2ee%40googlegroups.com >>>> <https://groups.google.com/d/msgid/django-users/ca1ef95d-166a-40ef-91bc-16f2d704f2ee%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/django-users. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-users/CAK4qSCcnxCFkss1b8sOTDW3Kb6Vc1fFst4MO024%2BEq%3DwXLGjcg%40mail.gmail.com >>> <https://groups.google.com/d/msgid/django-users/CAK4qSCcnxCFkss1b8sOTDW3Kb6Vc1fFst4MO024%2BEq%3DwXLGjcg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/CAFab_C8HUsxdpqz-MGqcpw0ZwgFOvrYZ-RJte6-H5x38b97ciQ%40mail.gmail.com > <https://groups.google.com/d/msgid/django-users/CAFab_C8HUsxdpqz-MGqcpw0ZwgFOvrYZ-RJte6-H5x38b97ciQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAJ60hW3aGwHHutJiXASPkmgDKtn1g1QBgU4PpcuKa1zodypfRQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

