jeudi 18 septembre 2014

How to create a `ContentType` model object through a model class in Django?


Vote count:

0




I'm using django 1.6


I have a model that have a ForeignKey field refering to the kernel ContentType model:



class AuthEvent(models.Model):
user = models.ForeignKey(User, null=True, verbose_name='授权用户')
status = models.IntegerField(default=0, verbose_name='授权状态')
timestamp = models.DateTimeField(verbose_name='授权时间')
# Look at this field!
content_type = models.ForeignKey(ContentType, verbose_name='授权类型', null=True)

@classmethod
def make_auth(cls, user, tp=None):
# question here!
# I want to obtain a ContentType object refering to the tp model class
cls.objects.create(user=user, content_type=(tp)




For example, I have a class A(models.Model), how can I get a ContentType object refering to the model class A?



asked 20 secs ago

fish_ball

1,175






How to create a `ContentType` model object through a model class in Django?

Aucun commentaire:

Enregistrer un commentaire