如何从django中的模型获取appname

时间:2016-10-11 05:10:44

标签: python django

我有这段代码

class Option(models.Model):
  option_text  = models.CharField(max_length=400)
  option_num   = models.IntegerField()
  # add field to hold image or a image url in future

  class Meta:
        app_label = 'myapp'

如果我的视图中有Options模型,我想从中获取appname

2 个答案:

答案 0 :(得分:3)

from django.contrib.contenttypes.models import ContentType

ct = ContentType.objects.get_for_model(option_instance)
print(ct.app_label)

option_instance._meta.app_label

答案 1 :(得分:2)

如果你有一个对象实例,你可以很容易地从_meta获得app_label

o = Option.objects.all()[0]
print o._meta.app_label

那里有许多其他有用的信息。在shell类型帮助(a._meta)中看到它们全部