Я использую модели для получения списка воспроизведения и его элементов.Он также содержит скрипт входа в систему.Я пытаюсь установить в настоящее время вошедшего в систему пользователя для пользовательской модели.Вы можете видеть эту вещь, которую я опубликовал ранее Как избежать этого выпадающего списка?
class playlistmodel(models.Model):
user = models.ForeignKey(User)
title = models.CharField(max_length=200)
def __unicode__(self):
return self.title
class itemsmodel(models.Model):
playlist = models.ForeignKey(playlistmodel)
item = models.TextField()
def __unicode(self):
return self.item
class playlistform(ModelForm):
class Meta:
model = playlistmodel
exclude = {'user'}
class itemsform(ModelForm):
class Meta:
model = itemsmodel
exclude = {'playlist'}
Вот вид списка воспроизведения:
def playlistview(request):
if request.method == 'POST':
form = playlistform(request.POST)
if form.is_valid():
data = form.save(commit=False)
data.user = request.user
data.save()
return render_to_response('playlist.html', {'data': data})
else:
form = playlistform()
return render_to_response('playlist.html', {'form': form, 'user': request.user}, context_instance=RequestContext(request))
Список воспроизведения.HTML-файл:
https://gist.github.com/1576136
Страница ошибки:
https://gist.github.com/1576186
Но я получаю ValueError
:
Exception Type: ValueError Exception Value: Cannot assign "<django.utils.functional.SimpleLazyObject object at 0x7f0234028f50>": "playlistmodel.user" must be a "User" instance
Traceback: Local vars --- data.user = request.user
Вот мои settings.py https://gist.github.com/1575856
Спасибо.