#在现有的对象加入日期修改Mixinclass Person(CreationModificationDateMixin):
多出字段:| created | datetime(6) | NO | | NULL | |
| modified | datetime(6) | YES | | NULL | |
#加入url MinInclass Person(UrlMixin):
#加入原数据MInxInclass Person(MetaTagsMixin):
多出字段:| meta_keywords | varchar(255) | NO | | NULL | |
| meta_description | varchar(255) | NO | | NULL | |
| meta_author | varchar(255) | NO | | NULL | |
| meta_copyright | varchar(255) | NO | | NULL | |
# -*- coding: UTF-8 -*-
from __future__ import unicode_literals
import urlparse
from django.conf import settings
from django.utils.timezone import now as timezone_now
from django.utils.safestring import mark_safe
from django.template.defaultfilters import escape
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes.fields import GenericForeignKey
from django.core.exceptions import FieldError
### See recipe "Model mixin with URL-related methods"
class UrlMixin(models.Model):
"""
A replacement for get_absolute_url()
Models extending this mixin should have either get_url or get_url_path implemented.
http://code.djangoproject.com/wiki/ReplacingGetAbsoluteUrl
"""
class Meta:
abstract = True
def get_url(self):
if hasattr(self.get_url_pa