django1.6 アプリケーションで一意の文字列を生成したいと考えています。そのために、主キー (autofield) と文字列を連結したいと考えています。私のコードは
class Complaints(models.Model):
gid = models.AutoField(primary_key=True)
complaint_no = models.CharField(max_length=50)
status = models.IntegerField(default=0,blank=False,null=False)
def __str__(self):
return ('%s %s' % (self.gid, self.complaint_no))
def save(self, force_insert=False, force_update=False):
self.complaint_no = '%s%d' % (self.complaint_no,self.gid)
super(Complaints, self).save(force_insert, force_update)
class Meta:
db_table = 'complaints'
verbose_name = "complaints"
しかし、私は次のようなエラーメッセージを受け取りました
/callcenter/register/ の TypeError
%d 形式: 数値が必要です。NoneType ではありません
このエラーを解決するのを手伝ってください!