1
我在Django中遇到了这个奇怪的问题,其中 我有3个模型Books, Language, Book_language
在哪里我将书籍映射到它的语言。Django - 从另一个模型字段获取默认值
从django.db进口车型
class Book(models.Model):
title = models.CharField(max_length=200)
year = models.IntegerField()
class Language(models.Model):
name = models.CharField(max_length=50)
class Book_language(models.Model):
book = models.ForeignKey(Book)
language = models.ForeignKey(Language)
other_title = models.CharField(max_length=200, default=Book._meta.get_field('title').get_default()) # not working
到目前为止我创建的书,用的标题,后来与语言分配等多项称号同是所有语言,后来我明白,内容可能不会出现所有语言都一样,所以我想other_title
默认为title
,如果没有提及(but not working
)和出现在django管理员当我与语言映射。
感谢,1)'ther_title'代替other_title'的''中= self.ther_title预期self.book.title'或错字,2)'Book._meta.get_field('title')。get_default()'3)有什么问题?以前我有数据,如何迁移,以使'other_title'不会为先前记录为空。 – Srinivas
1.是的,这是一个错字,2.我不知道它为什么应该工作,为3我更新了答案 –
谢谢布朗... – Srinivas