2017-12-28 13 views
1

Ich lerne Website-Modul von Odoo 9 und möchte das Format der Route Ausdruck kennen. Ich bin mir der Regex bewusst, konnte sie aber nicht vollständig erfassen. Werfen Sie einen Blick auf diese: -Wie diese Odoo Website Route funktioniert

class WebsiteBlog(http.Controller): 
    _blog_post_per_page = 20 
    _post_comment_per_page = 10 

    # codes 

    @http.route([ 
     '/blog/<model("blog.blog"):blog>', 
     '/blog/<model("blog.blog"):blog>/page/<int:page>', 
     '/blog/<model("blog.blog"):blog>/tag/<string:tag>', 
     '/blog/<model("blog.blog"):blog>/tag/<string:tag>/page/<int:page>', 
    ], type='http', auth="public", website=True) 
    def blog(self, blog=None, tag=None, page=1, **opt): 
     print 123 
     # etc 

Sie diesen Code finden auf Git: Website Blog Module

Ich möchte diese Ausdruck verstehen. Ich kann verstehen, dass diese Funktion ausgeführt wird, wenn einer dieser vier URL wird vom Browser und Blog, Tag und Seite angefordert werden sind die Variablen, aber was ist die Bedeutung dieses Modell (blog.blog) hier?

Antwort

0

Es definiert, dass Sie einen Wert in URL übergeben, ist der Datensatz des Modells blog.blog. Bsp. Ihre URL wie folgt ..

localhost:8069/blog/3 

Dann in der Steuerung Sie den Datensatz des Modells blog.blog erhalten wird, die id = 3.

+0

Was passiert, wenn 3 in localhost mit: 8069/Blog/3 wird keine Aufzeichnung des verwandten Modells. Wird es einen Fehler werfen? –

+0

Ja. es wird einen Fehler werfen. weil dieser Datensatz nicht gefunden wurde. So wird es 404 sein. –

+0

Ist es hilfreich? –