我有两个表:users: id, name
和user_follow: id, user_id, follow_user_id
#model.py
class User(models.Model):
name = models.CharField(max_length=32)
follow = models.ManyToManyField('self', symmetrical=False, related_name = 'followed', verbose_name='followed')
class Meta:
managed = True
def __str__(self):
return "%s, id=%s" % (self.name, self.id)
class Follow(models.Model):
'''Describes follow relation between Man instances: who follows whom'''
who = models.ForeignKey('User', related_name='who')
whom = models.ForeignKey('User', related_name='whom')
#admin
class UserAdmin(admin.ModelAdmin):
list_display = ('name', 'len_follows', 'len_followed_by')
list_display_links = ('name',)
inlines = [FollowsInline, FollowedInline]
filter_horizontal = ['follow']
我需要添加一个水平的过滤器来显示跟踪这个用户的用户。在
我在这里找到了答案,这只鹬帮了我很多https://snipt.net/chrisdpratt/symmetrical-manytomany-filter-horizontal-in-django-admin/
相关问题 更多 >
编程相关推荐