我是Django的新手,我正在寻找一种方法,可以根据另一个模型的实例在Django中创建模型,但已对其进行过滤。
我的models.py中有一个名为Person的表,该表具有名称和角色:
class Person(models.Model):
id = models.UUIDField(primary_key=True)
name = models.CharField(max_length=100)
role = models.CharField(max_length=100)
created_on = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'person'
我想要的是能够在admin.py中调用某些子类,该子类将仅显示actor(role =“ actors”):
@admin.register(Actor)
class Actor(admin.ModelAdmin):...
可能吗?还是只需要与演员一起创建一张桌子?
我知道我可以使用list_filter = ('role',)
,但这不是我要寻找的,我只需要演员。
我认为解决方案是这样的:
class Actor(models.Model):
objects = Person.objects.filter(role='actor')
class Meta:
verbose_name = 'actor'
要么
class Actor(Person):
self.objects.filter(role='actor')
class Meta:
verbose_name = 'actor'
这显然是行不通的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句