1

次のエラーメッセージが表示されますが、これはあまり役に立ちません。この行だけで他にエラーはありません...

**(<class 'django.contrib.auth.models.DoesNotExist'>)**

これはコードです (その ajax 呼び出し)

@login_required
@csrf_exempt
def smartpage_create_ajax(request):
    if request.POST:

        try:
                json_dict = json.loads(request.POST['site'])

                page = Content()
                page.name = json_dict['name']
                page.user(request.user)
                page.json = request.POST['site']

                page.save()


                return HttpResponse('ok')

        except Exception as e:
            return HttpResponse('%s (%s)' % (e.message, type(e)))

以前は機能していたので、誰かがこれが何を意味するのか教えてもらえますか。

ありがとうございました。

アップデート:

class Content(models.Model):
    name = models.CharField(max_length=80, blank=True)
    logo = models.ImageField(upload_to="/logos", blank=True)
    json = models.TextField()

    objects = ContentManager()

    #FK
    user = models.ForeignKey(User, related_name="contentpages", blank=True)

js

  $.ajax(
            {
                type: "POST",
                url: '../content/createpage',
                data: "site="+encodeURIComponent(JSON.stringify(site)),
                dataType: "json",
                success: function(ret)
                {
                    // console.dir(ret);
                    if(ret.result)
                    {
                        $('#build-btns').html(ret.html);
                    }
                    else
                    {


                        //report no builds left
                        $('#build-btns').after(ret.html);
                    }
                },
                error: function(xhr, textStatus, errorThrown)
                {
                    console.log(xhr, textStatus, errorThrown + 'error');
                    return false;
                },
                complete: function()
                {

                }
            });
        },
4

2 に答える 2

0

正しい理由、またはこれが Django 1.5 のエラーであるかどうかは完全にはわかりません。モデルを変更すると、このエラーはなくなりました...

user = models.ForeignKey(User)

user = models.ForeignKey(User, null=True, blank=True)

いいえ、ユーザーを挿入していて、最初のコードを持っていても、まだそのエラーが発生します。理由はわかりません。

于 2013-04-01T10:26:49.407 に答える