Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

How to collect data from model into select tag

General Tech Technology & Software
Max. 2000 characters
Replies

usr_profile.png
Priya Roy

User

( 4 months ago )

 

Model.py

class techgroup(models.Model):
    Technology=models.CharField(max_length=50)

    def __str__(self):
       return self.Technology

views.py

def technology(request,id,*args, **kwargs):
    Technology = techgroup.objects.all()
    print(Technology)
    selected_item = get_object_or_404(techgroup, 
                   pk=request.POST.get('Technology_id'))
    # get the user you want (connect for example) in the var "user"
    techgroup.Technology = selected_item
    techgroup.save()
    context = {'Technology': Technology}
    return render(request, "analytics/radio.html", context)

url.py

path('technology/<int:pk>/', views.technology, name='technology'),

What is wrong in this code? I'm getting the following error

technology() missing 1 required positional argument: 'id'

usr_profile.png
Ekta Singhania

User

( 4 months ago )

This question doesn't have anything to do with your title.

Your view is expecting an argument called id. But your URL is providing one called pk. These need to match. Change the URL:

path('technology/<int:id>/', ...)

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif