class Message(models.Model):
date = models.DateField()
user = models.ForeignKey(UserEx)
groups = models.ManyToManyField(Group)
main_category = models.ForeignKey(MainCategories)
sub_category = models.ForeignKey(SubCategories)
我想要动态填充一些字段。所以,我对此有一些疑问。
- 如何访问该字段?显然,默认字段
模型不适用于动态数据(我尝试创建默认字段 - 没有错误,没有结果)。
- 如何过滤群组?我的用户与组具有相同的字段,因此我希望允许他仅编辑和显示该组的消息。
好吧,最后一个问题 - 也许创建我自己的管理面板会更容易?但想到在管理面板中实现排序和显示东西确实很令人恐惧,而这确实很舒服。
您可以通过覆盖 ModelForm 来做到这一点:
class MessageAdminForm(forms.ModelForm):
def __init__(self, *arg, **kwargs):
super(MessageAdminForm, self).__init__(*args, **kwargs)
# set initial values this way
self.initial['user'] = User.objects.get(username='bob')
# set choices this way
self.fields['groups'].choices = [(g.id, g) for g in Groups.objects.all()]
class MessageAdmin(admin.ModelAdmin):
form = MessageAdminForm
# other stuff here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)