Найти - Пользователи
Полная версия: Вывод таблицы
Начало » Django » Вывод таблицы
1 2 3
Jmp3R
#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'



/send/
<TR onclick="window.open('http://127.0.0.1:8000/edit/{{sendmail.id}}','Карточка',' width=800,height=800,top=0')" method="get" >
/edit/
{% 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 %}
FishHook
Jmp3R
(r'^edit/(?P<sendmail_id>\d+)/$', views.edit),
Jmp3R
def edit(request):
Когда джанга резолвит урл, она передает во вьюху параметры, заданные регекспами. Твоя вьюха не принимает параметров, которые в нее пытается засунуть джанга.
Надо так
Jmp3R
def edit(request, sendmail_id):
FishHook
<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})   
В твоем шаблоне нету никакого senmdail, ты же передаешь туда а, откуда возьмется senmdail?
Jmp3R
Поменял на
{% 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: {}>"
FishHook
Ты даешь сюда не тот код, в котором у тебя возникают ошибки, таким образом не возможно понять, где что происходит
Jmp3R
Так у меня другого и нет кода
FishHook
Jmp3R
Так у меня другого и нет кода
У тебя ошибка,
Jmp3R
“Key ‘sendmail_id’ not found in <QueryDict: {}>”
в предоставленном коде нет места, где бы это ошибка могла возникнуть, или плохо смотрю.
Jmp3R
скорее всего тут, думаю
d= get_object_or_404(sendmail, pk=request.GET['sendmail_id'])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB