[英]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.