簡體   English   中英

Django uploadify模型外鍵

[英]Django uploadify Model Foreignkey

嗨,我是Django的新手。 我正在創建一個應用程序,該應用程序允許用戶上傳圖像庫:

我模型的重要部分如下所示:

class location(models.Model):
    name = models.CharField(max_length = 15)

class gallery(models.Model):
    location_id = models.ForeignKey(location)
    date = models.CharField(max_length = 15)

class Image(models.Model):
    location_id = models.ForeignKey(location)
    name = models.CharField(max_length=15)
    image = ImageField(upload_to='songs')

class AuthKey(models.Model):
    user = models.OneToOneField(User)
    key = models.CharField(max_length=60)

我的看法是這樣的:

def myFileHandler(request):
    if request.method == 'POST':
        for field_name in request.FILES:
            loc = request.POST['location']
            date = request.POST['date']
            if location.objects.filter(name=str(loc)):
                for l in location.objects.filter(name=str(loc)):
                    id = l.id
            gal = gallery(location_id=1, date='12/23/2009')
            gal.save()
        return HttpResponse("ok", mimetype="text/plain")
    else:
        return render_to_response('gallery_upload.html', context_instance=RequestContext(request))

其他帖子數據(位置/日期)通過uploadify發送。 一切正常,但是當我嘗試保存模型“ gal”時,它不起作用。 如果我使用位置模型而不是畫廊模型進行測試,則它可以工作。 如果我從圖庫模型中刪除外鍵,它也可以使用,因此外鍵字段似乎存在問題。 我希望你們中的一個對此有解決方案。

采用

gal = Gallery.objects.create(location=location, date='12/12/2012') 

代替

gal = gallery(location_id=1, date='12/23/2009')
gal.save()

您似乎迷住了location_id字段,它實際上不是ID,而是對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM