django变量的更改字段
我有这个:django变量的更改字段,django,model,foreign-keys,Django,Model,Foreign Keys,我有这个: class Character(models.Model): weapon = models.ForeignKey(item, related_name='weapon') shield = models.ForeignKey(item, related_name='shield') ... class Item(models.Model): nom = models.CharField(max_length=30) choices = (
class Character(models.Model):
weapon = models.ForeignKey(item, related_name='weapon')
shield = models.ForeignKey(item, related_name='shield')
...
class Item(models.Model):
nom = models.CharField(max_length=30)
choices = (
('weapon', 'weapon'),
('shield', 'shield'),
...
)
typeOf = models.CharField(max_length=15, choices=choices)
...
我想用item.typeof的名称更新我的字符字段,但它不起作用
character[item.typeof] = item
character.save()
如何执行此操作?使用内置功能:
setattr(character, item.typeOf, item)
character.save()
使用内置功能:
setattr(character, item.typeOf, item)
character.save()
使用内置功能:
setattr(character, item.typeOf, item)
character.save()
使用内置功能:
setattr(character, item.typeOf, item)
character.save()
也不起作用,它给我的名字“typeof”没有定义对不起,我没有注意到大写的
O
。将行更改为setattr(character,item.typeOf,item)
也不起作用,它给我的名字“typeOf”没有定义对不起,我没有注意到大写的O
。将行更改为setattr(character,item.typeOf,item)
也不起作用,它给我的名字“typeOf”没有定义对不起,我没有注意到大写的O
。将行更改为setattr(character,item.typeOf,item)
也不起作用,它给我的名字“typeOf”没有定义对不起,我没有注意到大写的O
。将行更改为setattr(字符,item.typeOf,item)