我在尝试为星级评分创建表格时遇到错误,对我来说,我未能理解它返回的错误。所以,我要求 任何知道的人,帮助我解决这个错误,谢谢我是塞缪尔
下面是浏览器报错
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>.........
谁来解决我,我会很高兴,我想知道错误的路线
我期待一个有效的表格,但我迷路了我做错的地方