1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
from django.db import models
from markupfield.fields import MarkupField
class Post(models.Model):
title = models.CharField(max_length=50)
body = MarkupField("body of post")
comment = MarkupField(escape_html=True, default_markup_type="markdown")
def __str__(self):
return self.title
class Article(models.Model):
normal_field = MarkupField()
markup_choices_field = MarkupField(
markup_choices=(
("pandamarkup", lambda x: "panda"),
("nomarkup", lambda x: x),
("fancy", lambda x: x[::-1], "Some fancy Markup"), # String reverse
)
)
default_field = MarkupField(default_markup_type="markdown")
markdown_field = MarkupField(markup_type="markdown")
class Abstract(models.Model):
content = MarkupField()
class Meta:
abstract = True
class Concrete(Abstract):
pass
class NullTestModel(models.Model):
text = MarkupField(
null=True, blank=True, default=None, default_markup_type="markdown"
)
class DefaultTestModel(models.Model):
text = MarkupField(null=True, default="**nice**", default_markup_type="markdown")
class NullDefaultTestModel(models.Model):
text = MarkupField(
null=False, blank=True, default="*nice*", default_markup_type="markdown"
)
|