valueError в modelforms

Я использую modelforms для получения списка воспроизведения и его элементов. Он также содержит сценарий входа в систему. Я пытаюсь установить для текущего пользователя, вошедшего в систему, модель пользователя. Вы можете увидеть эту вещь, которую я опубликовал раньше Как избежать этого раскрывающегося поля со списком?

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))

Файл Playlist.html:

https://gist.github.com/1576136

Страница ошибки:

https://gist.github.com/1576186

Но я получаю ValueError :

Exception Type: ValueError Exception Value: Cannot assign "": "playlistmodel.user" must be a "User" instance

Traceback: Local vars --- data.user = request.user

Вот мой settings.py https://gist.github.com/1575856

Спасибо.

5
задан Community 23 May 2017 в 11:53
поделиться