LINUX.ORG.RU

Сообщения KernelPanic

 

Хитрый редирект

Форум — Web-development

Доброго времени суток, многоуважаемый ЛОР!

Перерыл чёртову докуху по джанге(а вы знаете, что я не особый любитель докух), но уже второй день не могу победить эту проблему. Ночами не сплю, близкие уже жаловаться начали, мол витаю в облаках и всё такое... Решил вот у сообщества помощи просить, хотя зарёкся сперва изучить докуху, но сроки поджимают, а я уже отчаялся найти решение(.

Суть проблемы такова, что нужно настроит правильный редирект при переходе по ссылке. Но как это сделать? Мне нужно редиректиться на my_path/my_node/n/, где n - натуральное число. Вот есть у меня страница, отображающаяся по адресу my_path/my_node/n/, на этой странице есть ссылка, см. шаблон. Как сделать, чтобы при отработке ссылки был редирект на my_path/my_node/n/? Следует учесть, что ссылка не влияет на путь(url), ибо он динамическией (меняется n).

Зачем это надо? Есть блог, в блоге есть сообщения (my_path/my_node/n/), для каждого из сообщения есть комменты, нужно сделать, чтобы при удалении коммента осуществлялся редирект на url данного сообщения (сообщения к которому был написан удалённых комментарий - my_path/my_node/n/.

views.py

def delete_comment ( request, id ):
    try:
        obj = Comment.objects.filter ( id = id ).update ( deleted = True )
    except Comment.DoesNotExist:
        raise Http404
    return redirect ( ?, request, "message_detail.html", obj )

urls.py:

url( r'^message/(?P<id>\d+)/', 'message_detail', name = "message_detail" ),
url (r'^delete_comment/(?P<id>\d+)/', 'delete_comment', name = "delete_comment"),

template:

{% if user.is_staff %}
        <a href="{% url delete_comment id=comment.id %}" class="close" >&times;</a>
{% endif %}

Заранее спасибо!

 , ,

KernelPanic
()

reverse

Форум — Web-development

Довольне нетривиальная штука. Предположем есть блог, есть запись, а к записе можно создавать комментарии. Но комментарии можно также и удалять. Так вот при удалении views.py:

return redirect ( reverse ("project.microblog.views.message_detail", args=(message.id) ), request, "message_detail.html", query )

эта хрень не работет. А должна редиректиться на страницу с записью. В чём может быть ошибка?

urls.py:

url (r'^delete_comment/(?P<id>\d+)/', 'delete_comment', name = "delete_comment"),

шаблон:

 <a href="{% url delete_comment id=comment.id %}">link</a>

Заранее спасибо).

 , ,

KernelPanic
()

Поменять булевское значение

Форум — Web-development

Подскажите, как можно поменять булевское значение поля модели из шаблона. Т.е. я кликаю по ссылке, и поле Y таблицы X становится True. Вопрос в том, как оформить запрос во view?

может что-то вроде:

def my_views ( request, id = "" ):
    query = X.objects.get( id = int(id), Y = True ) # но это бред:)
    query.save()
    return redirect ( ... )

Заранее спасибо)!

 , ,

KernelPanic
()

Выставить размер у виджета textarea

Форум — Web-development

Доброго времени суток, ЛОР)!

...
widget = forms.Textarea (attrs={'cols': 45, 'rows': 10 })
...

А на деле текстовое поле не растягиевается по ширине (т.е. атрибут «cols» не отрабатывается. В чём может быть проблема?

Заранее спасибо).

 , ,

KernelPanic
()

email текущего пользователя

Форум — Web-development

Я, наверное, уже всех задолбал, но доки не совершенны, а обществом и господом богом) должен поощеряться обмен знаниями и опытом между людьми. Прокачайте свою карму, поможите чем можите:)

Затрахался гуглить(. Может кто знает как можно получит email текущего, залогиненного пользователя?

Заранее спасибо)

 , ,

KernelPanic
()

Удалить запись

Форум — Web-development

Всем привет)!

Кто в курсе, подскажите, каким образом можно удалить запись в базе из шаблона?

views.py:

def delete_message ( request, id = "" ): 
    return request, Message.objects.get( id = int(id) ).delete()

uels.py:

url( r'^delete_message/(?P<id>\d+)/', 'delete_message', name = "delete_message" ),

шаблон:

{% if user.is_staff %}
<a class="btn btn-danger" href="{% url delete_message id=message.id %}">
Удалить тред
</a>
{% endif %}

По нажатию на кнопку удалить удаления не происходит, вываливается ошибка - 'tuple' object has no attribute 'status_code'

Замучился уже гуглить. В чем может быть проблема?

Заранее спасибо)

 , ,

KernelPanic
()

две вьюхи на один url?

Форум — Web-development

Доброго времени суток, ЛОР)!

Никак не могу понять, вот есть несколько вьюх, есть один url. И я хочу повесит несколько вьюх на один url. Как по-вашему лучше это сделать?

Например, есть «вьюха_1», которая выводит(печатает) созданное ранее сообщение, она используется в «шаблоне_1». Также есть «вьюха_2», которая отображает форму для ввода текста комментария, надо, чтобы она тоже использовалась в «шаблоне_1.» А «шаблон_1» доступен по «url_1». Так как мне приципить «вьюха_1» и «вьюха_2» на «url_1», чтобы на одной странице отображалось и сообщение и форма для создания комментариев?

Заранее спасибо).

 , ,

KernelPanic
()

Проблема с {% url %}

Форум — Web-development

Всем привет!

Хочу получить страницу, вида: message/n/, где n - число. Но как перейти на такую страницу по ссылке?

urls.py:

...
url( r'^message/(?P<id>\d+)/', message_detail ),
...

template:

<a class="btn" href="{% url message_detail %}">BlaBla</a>

Но по нажатию на ссылку получаю ошибку - 'function' object is not iterable.

Заранее спасибо.

 , ,

KernelPanic
()

Редактирование ранее заполненной формы

Форум — Web-development

Доброго времени суток всем)!

Может кто сталкивался. Как лучше всего сделать редактирование уже ранее заполненной формы? Т.е. по нажатию на кнопку (ссылку) открывалась страница с формой, в полях которых находится уже введённая ранее информация. Т.е. как сделать аналогично лоровскому «править»?

Заранее спасибо.

 , ,

KernelPanic
()

Взять последний элемент поля

Форум — Web-development

Как получить доступ к последнему элементу поля id какой-либо таблицы? Т.е. как взять значение последнего id-элемента?

 , ,

KernelPanic
()

Сравнить два массива

Форум — Development

Я сам только начинающих питонист), прошу не пинать сильно за столь ламермких вопрос.

Есть массив чисел A=[1,2,3,4,..,n] и массив B=[4,3,2,1,..,n], как лучше всего сравнить два массива и вывести количество совпавших элементов?

Заранее спасибо)

 

KernelPanic
()

Json и unicode

Форум — Web-development

Доброго времени суток всем. Есть Таблица с полем типа - CharField. Стоит задача вытащить данные из этого поля, сформировать json строку:

from ...models import ...
import json

tmp = MyModel.objects.values(..., 'mycharfield', ...)

for data in tmp:
    ...
    pure_data = data['mycharfield']
    ...

json_string = json.dumps ( { "example":pure_data } )

Так вот, в строке json_string перед pure_data будет стоять символ u'. Как от этого избавиться? И вообще, как лучше извлекать данные из таблицы для последующего формирования json-строки?

 , ,

KernelPanic
()

Доступ к данным через foreignkey

Форум — Web-development

Как полуить доступ (например, сохранить данные) к полям одной таблицы через поле foreignkey из другой views.py в django.

Заранее спасибо)

 ,

KernelPanic
()

Не работают ссылки

Форум — Web-development

Доброго времени суток всем). Установил связку apace + php + mysql в debian, скопировал в нужную директорию сайт импортировал базу, всё вроде бы ОК, но, корректно отображается только главная страница, а ссылки не работают. При попытке перейти по ссылке, выдаёт - 404 Not Found, хотя mod_rewrite установлен и работает. В чём может быть причина. Гугл выдаёт, что необходим файл .htaccess. Но нах. он тут нужен? И как его настраивать?

Конфиг сайта:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/mysite
        <Directory />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all 
        </Directory>
        <Directory /var/www/mysite>
                RewriteEngine on
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Заранее спасибо)!

 ,

KernelPanic
()

Помогите переопределить метод

Форум — Web-development

Доброго времени суток, господа. Очень нужна помощь django-знатаков).

Суть проблемы: есть модель (modes.py):

class IDataTextField(models.Model):
    page = models.ForeignKey( IDataPage, verbose_name=_(u"Страница"), related_name="text_fields")
    key = models.CharField(_(u"Ключ"), max_length=250 )
    value = models.TextField( _(u"Значение"), blank=True)

    def __unicode__(self):
        return u"%s = %s" % (self.key, self.value)

    class Meta:
        verbose_name = _(u"Поле текстовых данных")
        verbose_name_plural = _(u"Поля текстовых данных")

Есть представление для этой модели (views.py):

class IPageDelete ( DetailView ):
    model = IDataTextField
    
    def delete (): # переопределяем метод delete()
        #
        self.context [ "delete_record" ] = IDataTextField ( request.POST, queryset = self.objects.get ( key, value ).delete() )
        return super ( IPageDelete, self ).delete() #

url.py (часть, разумеется):

url ( r'^delete/', IPageDelete.as_view(), name="delete_record" ),

есть шаблон:

<form method="post" name="delete_record">
                    {% csrf_token %}
                    <input type="submit" class="btn icon" value="Удалить" />
                    </form> 

Мне нужно удалить запись в таблице из полей key и value, но после нажатия на кнопку «Удалить» ничего не происходит. В чём может быть проблема?

Заранее спасибо).

 ,

KernelPanic
()

Статические файлы и django

Форум — Web-development

Наверное, один из самых животрепещущих вопросов по django: как включить статические файлы в шаблон? Уже несколько часов бьюсь над этой проблемой - ничего не выходит.

Вобщем, помогите разобраться как «по уму» включить статику в шаблон. А именно подключить css-файл.

структура каталогов:

core/static---

|____css/style.css

|____js/...

|____ ...

core/templates--- base.html

мой setting.py (только чать, разумеется):


STATIC_ROOT = '/static/'

STATIC_URL = '/static/'

STATICFILES_DIRS = (
  '/my_abs_path/core/static',
    )

TEMPLATE_DIRS = (
    '/my_abs_path/core/templates',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

INSTALLED_APPS = (
    'django.contrib.staticfiles',
    'core',
)
Мой urls.py:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

Мой base.html:

    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css">

Но это не работает. Гугл по этому вопросу ничего внятного не даёт, одни лишь нерабочие, разрозненные «рецепты»(

Заранее спасибо.

 ,

KernelPanic
()

Помогите с django!!!

Форум — Web-development

Досадная ошибка, господа( Не знаю что и делать. В сеттинг всё настроено как надо, проект добавлен, но не могу создать модель! Вот:

models.py:

from django.db import models

# Create your models here.

Class Index ( models.Model ):
	index_title = models.CharField ( max_length = 100 )
	index_body = models.TextFiled ()
	
	def __unicode__ ( self ):
		return self.index_title, self.index_body

Делаю ./manage.py syncdb:

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/shell.py", line 46, in handle_noargs
    get_models()
  File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 181, in get_models
    self._populate()
  File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 64, in _populate
    self.load_app(app_name, True)
  File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 88, in load_app
    models = import_module('.models', app_name)
  File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/h3x/test/newsite/core/models.py", line 5
    Class Index ( models.Model ):
              ^
SyntaxError: invalid syntax

Но синтаксис правильный, в чём может быть проблема?

Заранее спасибо.

 

KernelPanic
()

Метод главных компонент

Форум — Talks

Всем привет!

Зная, что на лоре собираются специалисты всех мастей), решил спросить о статистическом методе - методе главных компонент.

1) Для меня не понятна суть метода : ну понижение размерности даннх - ОК, но вот что значит извлечение «главной информации» ?

2) Короче, имеются входные данные. после проведения всех мат. операций над ними, с использованием метода PCA, на выходе я имею матрицу «счетов» и матрицу «нагрузок». Вопрос: как мне теперь интерпретировать эти данные. Как лучше визуализировать (что по осям координат?) И вообще что делать с полученными матрицами (loadings, scores)?

Заранее спасибо)!

 pca,

KernelPanic
()

Проблема преобразования типов

Форум — Development

Заранее прошу прощения за ламерский вопрос. "C" знаю плохо, а копаться в мануалах времени нет - завтра программу надо здать.

Нужно считать данные из файла (числа), провести с ними кое-какие преобразования и полученные данные вывести в файл. Чтобы провести численные преобразования необходими перевести массив символов (числа) во float.

/////
char a[10];
float b;
fscanf (f1, "%s", a);
b=atof(a);
/////

При выводе b все значения после запятой обнуляются (т.е. выводится только целая часть).
Вопрос: Как корректно преобразовать данные из char во float?

KernelPanic
()

Бинарная мистификация

Форум — Desktop

Имелясь ли у кого-нибудь такая проблема в Slackware 64: ставишь какой-нибудь пакет, а прога не запускачется, например:

bash: /usr/bin/audacity: Нет такого файла или каталога

Есесно такой файл есть и размер у него не ноль.:) Такая проблема со всеми программами, не входящими в поставку дистрибутива. И не важно прога собрана под x84_64 или x86.

В чём может быть проблема?

KernelPanic
()

RSS подписка на новые темы