Django – Как заполнить поле ManyToMany в формах с помощью ранее выбранных пользователями параметровPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Django – Как заполнить поле ManyToMany в формах с помощью ранее выбранных пользователями параметров

Сообщение Anonymous »

Как заполнить поле формы «множество» с помощью ранее выбранных пользователем подписок.
В этих формах кода варианты выбора отображаются с пустыми флажками.
Я хочу, чтобы флажки показывали, на какие подписки подписался пользователь. на.
models.py
class Subscription(models.Model):
SUBSCRIPTION_TYPES = (
('SUB1', _('sub 1')),
('SUB2', _('sub 2')),
)

subscription_type = models.CharField(choices=SUBSCRIPTION_TYPES, max_length=30, unique=True)
description = models.CharField(max_length=255, blank=True)

class UserSubscription(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
subscriptions = models.ManyToManyField(Subscription, related_name='subscriptions',
related_query_name='subscriptions')

forms.py
class SubscriptionForm(forms.ModelForm):
class Meta:
model = UserSubscription
fields = ('subscriptions',)
widgets = {
'subscriptions': forms.CheckboxSelectMultiple(),
}

views.py
class SubscriptionFormView(FormView):
template_name = 'profile/subscription.html'
form_class = SubscriptionForm


Подробнее здесь: https://stackoverflow.com/questions/685 ... ted-option
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»