でフォームを投稿することはできませんし、私はnoobのここでちょっとね:))は、それはジャンゴでの私の最初の本当のプロジェクトだジャンゴ
を私のインデックスページで、私は、ユーザーからいくつかの情報を必要とし、別のビューに投稿します。私が見つけたものをここに
:
NoReverseMatch at /download/
Reverse for 'progress' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['download/(?P<download_id>[0-9]+)/progress/$']
閲覧ページ:
class IndexView(generic.TemplateView):
model = Download
template_name = 'download/index.html'
def progress(request, download_link):
download = models.Download(link=download_link, status = 0)
download.save()
return HttpResponseRedirect(reverse('download:detail', args=(download.id,)))
インデックスページ:
<form class="download" action="{% url 'download:progress' download_link %}" method="post">
<input type="input" name="download_link" id="download_link" class="input" placeholder="Enter the URL:" value="{{download_link}}" required/>
<input type="submit" class="btn btn-primary" value="Download">
</form>
モデル:
class Download(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
link = models.CharField(max_length=3000)
status = models.IntegerField(default=-1)
のURL:私はこの時点で最新の安定ジャンゴを使用してい
app_name = 'download'
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>[0-9]+)/results/$', views.ResultsView.as_view(), name='results'),
url(r'^(?P<download_id>[0-9]+)/progress/$', views.progress, name='progress'),
]
(V1.10)
テンプレート内の 'download_link'変数はどこから来ますか? – ozgur
@ozgurそれはテキストボックスから来ます –
あなたはURLの中で 'download_id'を探しますが、代わりに' download_link'を送ります。 – ozgur