2013-05-02 41 views
0

urls.py是反向爲 '媒體' 與參數 '()' 和關鍵字參數 '{}' 未找到

(r'^when/$', 'when'), 
    (r'^media/$', 'media'), 
    (r'^followup/$', 'followup'), 

models.py

class Report(models.Model): 
    user = models.ForeignKey(User, null=False) 
    incident_number = models.CharField('Incident Number', max_length=100) 
    device_id = models.CharField('Device Id', max_length=100) 
    app_uuid = models.CharField('Unique App Id', max_length=100) 
    created_date_time = models.DateTimeField('Created') 
    manual_date_time = models.DateTimeField('Another time', null=True, blank=True) 
    sent_date_time = models.DateTimeField('Sent') 

views.py是

def when(request): 

    if request.method == 'POST': 

     reportform = ReportForm(data=request.POST) 

     if reportform.is_valid(): 
      log.debug("test:%s",reportform) 
      report = reportform.save(commit=False) 
      report.user = request.user 

      redirect_to = request.POST.get('next', 
       reverse('media') 
      ) 
      return HttpResponseRedirect(media) 
     else: 

      pass 
    else: 

     reportform = ReportForm() 

    return render_to_response('incident/when.html',{ 
        'newreport_menu': True, 
        'form': reportform, 
        }, 
        context_instance=RequestContext(request)) 

我收到以下錯誤:「

NoReverseMatch at /member/when/ 
Reverse for 'media' with arguments '()' and keyword arguments '{}' not found." 
在views.py

redirect_to = request.POST.get('next', 
       reverse('media') 
      ) 

模板下面一行

<form action="/member/when/" method="POST"> {% csrf_token %} 
        {{ form.manual_date_time }} 
      <p id=ir-nextbutn><a href="{% url incident.views.media %}"> 
      {% include "buttons/next.html" %}</form> 

AttributeError at /member/when/ 
'function' object has no attribute 'find' 

回答

0

您需要命名的網址

url(r'^when/$', 'when', name='when'), 
url(r'^media/$', 'media', name='media'), 
url(r'^followup/$', 'followup', name='followup'), 

或者避免你可以用前綴衝突的URL名稱你的應用名稱。

url(r'^when/$', 'when', name='APP_NAME_when'), 
url(r'^media/$', 'media', name='APP_NAME_media'), 
url(r'^followup/$', 'followup', name='APP_NAME_followup'), 

很明顯,將APP_NAME替換爲應用的實際名稱。

然後,您可以更新您的模板

{% url incident.views.media %} 
# Changes to: 
{% url 'media' %} 
+0

(R '^時/ $', '何時',名字= '何時'),它是給錯誤爲無效的網址(語法錯誤) – user2086641 2013-05-02 14:28:47

+0

嘗試包裝他們在'url()'(更新上面) – rockingskier 2013-05-02 14:31:42

+0

得到這個錯誤「'功能'對象沒有屬性'找到'」 – user2086641 2013-05-02 14:37:12

相關問題