1

私はDjangoアプリケーションを持っていて、それにDjangoログオブジェクトを追加しています。このドキュメントに従っています https://code.osuosl.org/projects/django-object-log/wiki/Usage#Registering-Action-Types

私は、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) 

タスク.pyは私のアプリケーションのビューですこれはログ呼び出しを追加したいdefです

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)

そのエラーの理由は何でしょうか?

4

1 に答える 1

1

ソース ファイルにタブとスペースが混在している可能性があります。手動で確認することも、pyflakes などのツールを使用して自動的に確認することもできます。

また、登録関数に関するエラーについては、次のように呼び出す必要があります。

 from object_log.models import LogAction
 LogAction.objects.register('MY_EVENT','template.html', build_cache)
于 2012-04-23T22:19:39.030 に答える