相关疑难解决方法(0)

为多表继承Django模型填充tastypie资源

鉴于以下代码,我想知道如何填充RecordsResource每个真实的记录数据:

models.py

class Record(models.Model):
    content_type = models.ForeignKey(ContentType, editable=False, null=True)
    user = models.ForeignKey(User, related_name='records')
    issued = models.DateTimeField(auto_now_add=True)
    date = models.DateField()

    def save(self, *args, **kwargs):
        if not self.content_type:
            self.content_type = ContentType.objects.get_for_model(self.__class__)
        super(Record, self).save(*args, **kwargs)

    def as_leaf_class(self):
        model = self.content_type.model_class()
        if model == self.__class__:
            return self
        return model.objects.get(pk=self.id)


class Record1(Record):
    # some fields

# ...

class RecordN(Record):
    # some fields
Run Code Online (Sandbox Code Playgroud)

api.py

class BaseModelResource(ModelResource):
    class Meta(object):
        authentication = ApiKeyPlusWebAuthentication()
        authorization= Authorization()
        cache = SimpleCache()
        throttle = CacheDBThrottle(
            throttle_at=350,
            # 1 day
            expiration=86400 …
Run Code Online (Sandbox Code Playgroud)

django django-models tastypie

6
推荐指数
1
解决办法
1642
查看次数

标签 统计

django ×1

django-models ×1

tastypie ×1