Вопрос для начинающих Django Forms: добавление элемента в категории пользователя - PullRequest
0 голосов
/ 25 января 2010

У меня в моделях Item есть связь «многие ко многим» с категориями, а категории имеют внешний ключ для пользователя.

То, что я наталкиваюсь на дорожный блок, выясняется, как создать представление с намерением импортировать объект Item в одну или несколько категорий пользователя.

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


Я изо всех сил пытался выяснить, как начать это, в том числе как передать категории пользователя в форму.

Спасибо.

1 Ответ

1 голос
/ 25 января 2010

в классе формы (ItemForm) сделайте это

def __init__(self,user,*args,**kwargs):
    super(ItemForm,self).__init__(*args,**kwargs)
    self.fields['categories'] = forms.ModelMultipleChoiceField(
        queryset=Categories.objects.filter(user=user))

, затем по вашему мнению вызовите форму с:

form = ItemForm(request.user)

или

form = ItemForm(request.user, request.POST)

это должно начать вас.надеюсь, вы сможете решить, что вам нужно сделать оттуда.Ваш вопрос не оставил ничего другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...