我正在设计一盘国际象棋,我想在新的开始之后用国际象棋人物(国家模型)初始化这些领域ChessParty.
我读到了重写save()模型方法,但我不知道如何在我的情况下使用它.
我正在阅读类似的信号post_save,但我有同样的问题.
这样的东西可以工作吗?
def save(self, *args, **kwargs):
(Here i want create many instances of another Model)
super(ChessParty, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码:
class ChessParty(models.Model):
chessparty_id = models.AutoField("ID partii", primary_key=True)
arbiter = models.ForeignKey(Arbiter, related_name='sedzia',
verbose_name="S?dzia")
white = models.ForeignKey(Player, related_name='Bia?e',
verbose_name="Bia?e figury")
black = models.ForeignKey(Player, related_name='Czarne',
verbose_name="Czarne figury")
tournament = models.ForeignKey(Tournament, verbose_name="Nazwa turnieju")
def __str__(self):
return "{white} vs {black}, ({tournament})"\
.format(black=self.black, white=self.white, tournament=self.tournament)
class OneMove(models.Model):
party = models.ForeignKey(ChessParty, default='0', verbose_name="Partia")
chessman = (
('a1_w_rook', 'bia?a wie?a a1'), …Run Code Online (Sandbox Code Playgroud) 我想知道如何在Django模板中显示特殊字符
chessman=models.CharField例如'♝',在models.py中,
包含https://en.wiktionary.org/wiki/%E2%99%9D的内容,但在html模板中不能替换为符号.
在网站或.py文件或数据库上编码是有问题的吗?或者我必须改变类型?