Django、Python、Javascript数据库问题

2024-10-02 06:39:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个用户系统,用户可以保存他们最喜欢的自行车架列表。我一直在使用虚拟用户,但现在我正在尝试集成facebook日志,以便在您登录时实际创建用户。问题是,即使我得到了所有正确的信息(控制台日志已经证明了这一点),当我尝试通过Django将用户添加到数据库时,它还是失败了。下面是调用django的javascript代码

function addToFavorites(address, number, l, lon){
    alert("Added to favorites!");
    console.log("got to addToFavorites "+ user);
             $.ajax({
    url:'/racks/fave/',
    type: "POST",
    data: {address: address, number: number, lat:l, lon:lon, user:user,
        csrfmiddlewaretoken:'{{ csrf_token }}'
    },

上面的console.log正在打印正确的东西。这将调用以下代码:

def add_favorite(request):
if request.method == 'POST':
    addUser(request.POST.getlist('user')[0])
    u = request.POST.getlist('user')[0]
    address = request.POST.getlist('address')[0]
    number = request.POST.getlist('number')[0]
    lat = request.POST.getlist('lat')[0]
    lon = request.POST.getlist('lon')[0]
    addFavRack(u, address, number, lat, lon)

进而调用addUser:

def addUser(user):
u = UserProfile.objects.get_or_create(user=user)[0]
u.user = user
u.save()
return u

Tags: to代码用户lognumberaddressrequestpost

热门问题