Django Forms : Как показать объекты в dropbox на основе группы пользователя (в админке Django)

У меня есть список всех категорий, упомянутых в models.py. Я пытаюсь отфильтровать категории на основе группы, определенной в django admin.

Может ли кто-нибудь подсказать мне, как это сделать. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Заранее спасибо за ваши материалы. models.py

class Post(models.Model):
# No Role Required
WATCHLIST = "Watchlist"
LESSON = "Lesson/Review"
GENERAL = "General"
# Blogger Role Required
ANALYSIS = "Analysis"
MILESTONE = "Milestone"
FEATURES = "Features"
TUTORIALS = "Tutorials"
CAREERS = "Careers"
COMMUNITY = "Community"
# Founder Role Required
# FOUNDER = "Founders Journey"

CATEGORY_CHOICES = [
    # No Role Required
    (WATCHLIST, "Watchlist"),
    (LESSON, "Lesson/Review"),
    (GENERAL, "General"),
    # Blogger Role Required
    (ANALYSIS, 'Analysis'),
    (MILESTONE, "Milestone"),
    (FEATURES, "Features"),
    (TUTORIALS, "Tutorials"),
    (CAREERS, "Careers"),
    (COMMUNITY, "Community"),
]

forms.py

class Meta:
    model = Post
    fields = [
        "title",
        # "slug",
        "category",
        "associated_portfolios",
        "body",
        # "created_on",
        # "allow_comments",
    ]
    exclude = ('allow_comments',)
    # widgets = {
    #     'symbol': autocomplete.ModelSelect2Multiple(url='symbol-autocomplete'),
    # }

def __init__(self, *args, **kwargs):
    super(PostCreateForm, self).__init__(*args, **kwargs)
    for field_name, field in self.fields.items():

        if field.widget.attrs.get("class"):
            field.widget.attrs["class"] += " form-control"
        else:
            field.widget.attrs["class"] = "form-control"
Вернуться на верх