gpt4 book ai didi

python - 如何在 Django 管理表单 save_model 中获取字段值

转载 作者:行者123 更新时间:2023-11-28 20:17:38 26 4
gpt4 key购买 nike

我有以下模型:

class Guest(models.Model):
first_name = models.CharField(max_length=128)
last_name = models.CharField(max_length=128)
category = models.ForeignKey(Category)
player_achievement = models.ForeignKey(PlayerAchievement, related_name="guest_achievements")
player = models.ForeignKey(Player)

我想在我的 save_model 方法中使用表单中选择的玩家:

def save_model(self, request, obj, form, change):
player = ??? how do i get this from the admin form?


obj.player = player
obj.save()

最佳答案

这取决于您声明表单的方式。如果您继承了 ModelForm , 那么在大多数情况下你应该使用 ModelChoiceField选择关联的 Player 与您的 Guest 对象,这是通过调用 form.cleaned_data.get('player')

关于python - 如何在 Django 管理表单 save_model 中获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418062/

26 4 0
文章推荐: ios - Storyboard、UICollectionview、发送到实例的无法识别的选择器
文章推荐: ios - 为 iPhone 5 加载不同的 xib 失败
文章推荐: 使用 Jasmine 和 Sinon 测试主干模型 - 对象 # 没有方法 'spy'