Как избежать этого выпадающего списка? - PullRequest
0 голосов
/ 06 января 2012

Я создал модель формы плейлиста и таких элементов:

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

class itemsform(ModelForm):
    class Meta:
            model = itemsmodel

Мой вид плейлиста:

def playlistview(request):
    if request.method == 'POST':
            form = playlistform(request.POST)
            if form.is_valid():
                    data = form.save(commit=False)
                    data.user = request.user
                    a = data.save()
                    return render_to_response('playlist.html', {'data': a})
    else:
            form = playlistform()
            playlistmodel.user.id = request.user.id
            return render_to_response('playlist.html', {'form': form}, context_instance=RequestContext(request))

Я также настроил скрипт входа в систему.Если вам нужно создать список воспроизведения, вам нужно войти в систему, и проблема в том, что когда я пытаюсь создать список воспроизведения после входа в систему, он показывает всех пользователей в выпадающем списке, чтобы выбрать, какой пользователь и введите название списка воспроизведения.,Что делать, если я хочу сделать это, чтобы удалить этот бесполезный выпадающий список.Это также показывает для страницы элемента, как выбор списка воспроизведения в раскрывающемся списке и ввод элементов.

Спасибо.

1 Ответ

3 голосов
/ 07 января 2012

Возможно, вам нужно явно включить или исключить, какие поля вы хотите отобразить пользователю .

Затем вам придется вручную обновлять части объекта, которые вы исключили, прежде чем сохранить объект в базе данных.Посмотрите на аргумент commit=False метода ModelForm.save() как , описанный в документации .

Например, ваш код может выглядеть примерно так:

if form.is_valid():
    obj = form.save(commit=False)
    obj.user = request.user
    obj.save()
...