模型字段中的初始数据

时间:2010-11-10 03:23:26

标签: django django-models

我有一个简单的模型:

class MediaLink(models.Model): 
  title = models.CharField(max_length=200)
  subtitle = models.TextField(max_length=2000, unique=False, blank=True)
  byline = models.CharField(max_length=200, unique=False, blank=True)
  url = models.URLField(unique=False) 
  source = models.CharField(max_length=30, unique=False)
  source_url = models.CharField(max_length=30, unique=False, blank=True, null=True, choices=SURL_CHOICES)
  mediatype = models.CharField(max_length=30, choices=MEDIATYPE_CHOICES)
  topic = models.CharField(max_length=30, choices=TOPIC_CHOICES)
  sourceinfo = models.ForeignKey(SourceInfo, blank=True, null=True)
  date_added = models.DateField(auto_now_add=True)


  def __unicode__(self):
    return u'%s' % self.title

  class Meta: 
    abstract = True

  class Admin: 
    pass

我想设置“字幕”字段,以便在每个对象中,其初始数据为“<h3></h3>”。我正在使用markdown并且最初设置标签使我不必在管理员中为每条记录创建它们。

1 个答案:

答案 0 :(得分:1)

您可以在字段上设置默认值:

subtitle = models.TextField(max_length=2000, unique=False, blank=True, default='<h3></h3>')

如果您使用的是ModelForm,则可以在initial kwarg中进行设置。