2012-04-23 2 views
1

Im есть приложение Django и Im добавления журнала объекта Джанго к нему, Im следуя документации https://code.osuosl.org/projects/django-object-log/wiki/Usage#Registering-Action-TypesНепредвиденная ошибка отступа в Django Вход Объект

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

# store log_action for faster access 
log = LogItem.objects.log_action 

def my_view(request, pk): 
    """ example view that retrieves an object by its pk """ 
    obj = SomeModel.objects.get(pk=pk) 
    log('MY_EVENT', request.user, obj) 

tasks.py вид в моем приложении это четкость, где я хочу, чтобы добавить вызов журнала

def edit_task(request, task_id): 
    t = get_object_or_404(Task, pk=task_id) 
    t.category = request.POST['cat_dd'] 
    t.subcategory = request.POST['subcat_dd'] 
    t.name = request.POST['task_name'] 
    t.description = request.POST['task_desc'] 
    t.country = request.POST['country_dd'] 
    t.city = request.POST['task_city'] 
    t.address = request.POST['task_address'] 
    t.status = request.POST['status_dd'] 

    log('MY_EVENT', request.user, t) 

    if (employer_id == NULL or getcategory == "Please select a category" or getsubcategory == "Please select a subcategory" or getname == "" or getdesc == "Write a short description about your task.." or getcountry == "(please select a country)" or getcity == "" or getaddress == "" or getstatus == ""): 
     return render_to_response('editTask.html',RequestContext(request)) 
    else: 
     t = Task.objects.create(employer = employer_id, category = getcategory, subcategory = getsubcategory, name = getname, description = getdesc, country = getcountry, city = getcity, address = getaddress, status = getstatus, contractor = NULL) 
     t.save() 

     return render_to_response('task.html',RequestContext(request)) 

после добавления этой строки log('MY_EVENT', request.user, t) в предыдущем коде я получил ошибку

я получил ошибку unexpected indent (tasks.py, line 58)

, что может быть причиной этой ошибки ??

+0

Вы дважды проверили пространство/вкладки отступов? –

+0

- строка 58 строка с 'log ('MY_EVENT', request.user, t)'? Если да, можете ли вы проверить наличие вкладок или другой отпечаток? (иногда проблема с копированием и вставкой) – Levon

+1

Не вижу ошибок с отступом, но в Python нет такой вещи, как 'NULL'. –

ответ

1

Скорее всего, вы использовали смешанные вкладки и пробелы в исходном файле. Вы можете проверить это вручную, или инструмент, такой как pyflakes, может сделать это за вас, автоматически.

И для вашей ошибки о функции регистрации вам нужно позвонить:

from object_log.models import LogAction 
LogAction.objects.register('MY_EVENT','template.html', build_cache)