小编Bud*_*wan的帖子

ModelMultipleChoiceField上的Django Multi值

models.py

class User(models.Model):
    id = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    desc = models.TextField()
    created_at = models.DateTimeField(auto_now=True)
    updated_at = models.DateTimeField(auto_now_add=True, null=True)

    def __str__(self):
        return self.user.name
Run Code Online (Sandbox Code Playgroud)

我的forms.py

class PostsForm(forms.ModelForm):
    user = forms.ModelMultipleChoiceField(
        queryset=User.objects.all()
        )
    class Meta:
        model = Posts
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

在我的表单上面我的代码看起来像这样:

+------------+
|Select    + |
+------------+
|John Doe    |
|Jessica     |
|Jessica     |
|Alex Joe    |
+------------+
Run Code Online (Sandbox Code Playgroud)

Hovewer不是我想要的,因为可能有多个名字,我知道这个价值来自def __str__于我的模型.

如何在我的领域添加另一个str将是:

+---------------------+
|Select             + |
+---------------------+
| 012931 - John Doe   |
| 012932 - Jessica    |
| …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms

5
推荐指数
1
解决办法
176
查看次数

标签 统计

django ×1

django-forms ×1

django-models ×1

python ×1