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"