Getting 404 Error for web controller
in Postman http://localhost:8017/school/schoolrecords
File name: controller/controllers.py
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import logging
from odoo import http
from odoo.http import request
_logger = logging.getLogger(__name__)
class StudentController(http.Controller):
@http.route('/school/schoolrecords', type='http', auth='public', methods=['GET'])
def getSchoolRecords(self):
school_rec = request.env['school.student'].sudo().search([])
school=[]
for rec in school_rec:
vals={
'id':rec.classid
}
school.append(vals)
return {'student':school}
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Buchhaltung
- Lager
- PoS
- Project
- MRP
Diese Frage wurde gekennzeichnet
Hii,
Odoo routes returning JSON should set type='json' or return a Response object (not just a dictionary).
Also, you are using type='http' but returning a plain Python dictionary. For JSON responses, it's better to either:
- Use type='json' (automatic JSON serialization)
- Or manually return a Response with headers
here is updated code
# -*- coding: utf-8 -*-
from odoo import http
from odoo.http import request
import json
class StudentController(http.Controller):
@http.route('/school/schoolrecords', type='json', auth='public', methods=['GET'])
def get_school_records(self):
school_rec = request.env['school.student'].sudo().search([])
school = []
for rec in school_rec:
school.append({
'id': controllers.py
i hope it is use full
Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!
Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!
RegistrierenVerknüpfte Beiträge | Antworten | Ansichten | Aktivität | |
---|---|---|---|---|
Controller not working
Gelöst
|
|
2
Juni 25
|
621 | |
|
3
Juni 24
|
3444 | ||
|
1
März 23
|
3868 | ||
|
0
Apr. 17
|
3006 | ||
|
0
März 15
|
4065 |