Форум сайта python.su
0
#urls.py urlpatterns = patterns('', (r'^edit/(?P<sendmail_id>\d+)/$', views.edit), r'^send/$', views.send), )
#vews.py def edit(request): d= get_object_or_404(sendmail, pk=request.GET['sendmail.id']) a = sendmail.objects.filter(city=d) return render_to_response('edit.html', {'a' : a}) def send(request): city = sendmail.objects.order_by('-publication_date')[:10] return render_to_response('otpravka.html', {'city' : city} ) )
Environment: Request Method: GET Request URL: http://127.0.0.1:8000/edit/12/ Django Version: 1.4.1 Python Version: 2.7.3 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'cs', 'polls') Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware') Traceback: File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs) Exception Type: TypeError at /edit/12/ Exception Value: edit() got an unexpected keyword argument 'sendmail_id'
<TR onclick="window.open('http://127.0.0.1:8000/edit/{{sendmail.id}}','Карточка',' width=800,height=800,top=0')" method="get" >
{% if a %}
<form class="form-container" action="/update/" method="post">
<div class="form-title"><h3>Редактирование</h2></div>
<div class="form-title">Город</div>
<input class="form-field" type="text" name="city" value="{{senmdail.city}}" /><br />
</form>
{% endif %}
Отредактировано Jmp3R (Ноя. 9, 2012 14:03:52)
Офлайн
568
Jmp3R
(r'^edit/(?P<sendmail_id>\d+)/$', views.edit),
Jmp3RКогда джанга резолвит урл, она передает во вьюху параметры, заданные регекспами. Твоя вьюха не принимает параметров, которые в нее пытается засунуть джанга.
def edit(request):
Jmp3R
def edit(request, sendmail_id):
Офлайн
568
<input class="form-field" type="text" name="city" value="{{senmdail.city}}" /><br />
def edit(request): d= get_object_or_404(sendmail, pk=request.GET['sendmail.id']) a = sendmail.objects.filter(city=d) return render_to_response('edit.html', {'a' : a})
Офлайн
0
Поменял на
{% for sendmail in a %}
Environment: Request Method: GET Request URL: http://127.0.0.1:8000/edit/13/ Traceback: File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs) File "C:\djProject\myproject\cs\views.py" in edit 19. d= get_object_or_404(sendmail, pk=request.GET['sendmail_id']) File "C:\Python27\lib\site-packages\django\utils\datastructures.py" in __getitem__ 258. raise MultiValueDictKeyError("Key %r not found in %r" % (key, self)) Exception Type: MultiValueDictKeyError at /edit/13/ Exception Value: "Key 'sendmail_id' not found in <QueryDict: {}>"
Офлайн
568
Ты даешь сюда не тот код, в котором у тебя возникают ошибки, таким образом не возможно понять, где что происходит
Офлайн
0
Так у меня другого и нет кода
Офлайн
568
Jmp3RУ тебя ошибка,
Так у меня другого и нет кода
Jmp3Rв предоставленном коде нет места, где бы это ошибка могла возникнуть, или плохо смотрю.
“Key ‘sendmail_id’ not found in <QueryDict: {}>”
Офлайн
0
скорее всего тут, думаю
d= get_object_or_404(sendmail, pk=request.GET['sendmail_id'])
Офлайн