没有找到任何参数的'submit_review'的反向。尝试了 1 种模式:['submit_review/(?P<game_id>[0-9]+)/\Z']

问题描述 投票:0回答:0

我在尝试为星级评分创建表格时遇到错误,对我来说,我未能理解它返回的错误。所以,我要求 任何知道的人,帮助我解决这个错误,谢谢我是塞缪尔

下面是浏览器报错



NoReverseMatch at /action/3444/

Reverse for 'submit_review' with no arguments not found. 1 pattern(s) tried: ['submit_review/(?P<game_id>[0-9]+)/\\Z']

Request Method: GET

Request URL:    http://127.0.0.1:8000/action/3444/

Django Version: 4.1.6

Exception Type: NoReverseMatch

Exception Value:    

Reverse for 'submit_review' with no arguments not found. 1 pattern(s) tried: ['submit_review/(?P<game_id>[0-9]+)/\\Z']

Exception Location: C:\N2G-PROJECT\venv\lib\site-packages\django\urls\resolvers.py, line 828, in _reverse_with_prefix

Raised during:  Action.views.action_description

Python Executable:  C:\N2G-PROJECT\venv\Scripts\python.exe

Python Version: 3.10.0

Python Path:    

['C:\\n2g-project\\my_site',

 'C:\\Users\\AdminSb\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',

 'C:\\Users\\AdminSb\\AppData\\Local\\Programs\\Python\\Python310\\DLLs',

 'C:\\Users\\AdminSb\\AppData\\Local\\Programs\\Python\\Python310\\lib',

 'C:\\Users\\AdminSb\\AppData\\Local\\Programs\\Python\\Python310',

 'C:\\N2G-PROJECT\\venv',

 'C:\\N2G-PROJECT\\venv\\lib\\site-packages']

Server time:    Tue, 28 Mar 2023 22:52:52 +0000

下面是我的代码编辑器代码(VS代码)



**#Action/urls.py**

urlpatterns = [

    path('action', views.action , name='action'),

    path('action/<slug:description>/', views.action_description, name='action_description'),

    path('submit_review/<int:game_id>/', views.submit_review, name='submit_review')

]




**#Action/forms.py**

class Game_ReviewForm(forms.ModelForm):

    content = forms.CharField(widget=forms.Textarea(attrs={'placeholder': "write Review"}))

    class Meta:

        model= ActionReview

        fields=['subject','content','stars']









**#Action/views.py**

def submit_review(request,game_id):

    url = request.META.get('HTTP_REFERER')

    if request.method == 'POST':

        try:

            reviews = ActionReview.objects.get(user__id=request.user.id, game_name__id=game_id)

            form = Game_ReviewForm(request.POST, instance=reviews)

            form.save()

            messages.success(request, 'Thank you! , Your review has been Updated Successfully.')

            return redirect(url)

        except ActionReview.DoesNotExist:

            form =Game_ReviewForm(request.POST)

            if form.is_valid():

                data=ActionReview()

                data.subject = form.cleaned_data['subject']

                data.stars = form.cleaned_data['stars']

                data.content = form.cleaned_data['content']

                data.game_id=game_id

                data.user__id=request.user.id

                data.save()

                messages.success(request, 'Thank you! , Your review has been Added Successfully.')

                return redirect(url)





**#action-description.html**

......

    <hr>

    <form action="{% url 'submit_review' description.id %}" method="POST">

      {% csrf_token %}

      <!----------------------------------------------------------------------------->

     

      <h2 class="h5">Please how do you feel with this Game?</h2>.........





谁来解决我,我会很高兴,我想知道错误的路线

我期待一个有效的表格,但我迷路了我做错的地方

django django-models django-views django-forms review
© www.soinside.com 2019 - 2024. All rights reserved.