【发布时间】:2021-10-27 11:10:02
【问题描述】:
这些是我的模型:
class Partner(models.Model):
name = models.CharField(max_length=200, verbose_name="Organisation name")
class ResearchActivity(models.Model):
title = models.CharField(max_length=200)
partner = models.ManyToManyField(ActivityPartner, blank=True)
我希望在 Django 管理表单中,在我的 Partner 编辑表单中包含一个字段,表示链接到该合作伙伴的 ResearchActivity。
这可以通过在我的合作伙伴模型中添加一个字段来实现(例如,将其命名为linked_partner),然后像这样编辑我的 admin.py:
@admin.register(ActivityPartner)
class ActivityPartnerAdmin(admin.ModelAdmin):
search_fields = ['academic',]
autocomplete_fields = ['partnership_type', 'relationship_type', 'academic_links']
def get_changeform_initial_data(self, request):
return {'live_contract': ResearchActivity.objects.all().filter(linked_partner__id=request.ResearchActivity.partner.id)}
?
【问题讨论】:
标签: django django-models django-admin