提问者:小点点

如何根据在Django中的ModelChoiceField中选择的值来命名模型实例?


我对姜戈有意见。 我有类类型,我想根据用户名和字段match_to_bet命名这个类的实例,match_to_bet是ModelChoiceField,是从base生成的。

class Typy(models.Model):
    users = (('user_1', 'user_1'),
        ('user_2', 'user_2'))
    user = models.CharField(max_length=10, blank=True, choices=users)

    mecz = models.ForeignKey('Mecz', on_delete=models.CASCADE, default=0)
    choice = Mecz.objects.values()
    match_to_bet = ModelChoiceField(queryset=choice, empty_label=None)

    bet_home = models.BigIntegerField()
    bet_away = models.BigIntegerField()

    def __str__(self):
        return str(self.user) + '_' + str(self.match_to_bet.__str__())

到目前为止,我使用对象adress命名,不知道如何更改代码以获得match_to_bet'当前实例名称中选择的“user”_“选项


共1个答案

匿名用户

ModelChoiceField用于窗体而不是模型中。

您希望CharField或IntegerField具有choice属性。

然后可以执行get_fieldname_display()