2017-02-21 4 views
0

Wie kann ich optionale Argumente in URL-Mustern übergeben (nicht zufällig)?Optionales (nicht zufälliges) Argument in URL-Mustern

/neu/

/new/save-and-Add-new/

url(
    regex=r'^~new/[save-and-add-new]/$', 
    view=views.BudgetCreateView.as_view(), 
    name='create' 
), 

ich dies in verwenden müssen:

def get_success_url(self): 
    if save_and_add_new_argument_in_url: 
     return HttpResponseRedirect(reverse('item:new')) 
    return HttpResponseRedirect(reverse('item:list')) 

Antwort

1
url(
regex=r'^~new/(?P<param>\w+)/$', 
view=views.BudgetCreateView.as_view(), 
name='create' 
), 
url(
regex=r'^~new/$', 
view=views.BudgetCreateView.as_view(), 
name='create' 
), 

Dann

def get_success_url(self, param=None): 
    if param is not None: 
     return HttpResponseRedirect(reverse('item:new')) 
    return HttpResponseRedirect(reverse('item:list')) 
Verwandte Themen