【发布时间】:2018-06-09 06:25:23
【问题描述】:
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
我的表单.py
class PostsForm(forms.ModelForm):
user = forms.ModelMultipleChoiceField(
queryset=User.objects.all()
)
class Meta:
model = Posts
fields = '__all__'
在我上面的代码中,我的表单如下所示:
+------------+
|Select + |
+------------+
|John Doe |
|Jessica |
|Jessica |
|Alex Joe |
+------------+
但是这不是我想要的,因为可能有多个名称,而且我知道该值来自我模型上的 def __str__。
如何在我的字段上添加另一个 str 将是:
+---------------------+
|Select + |
+---------------------+
| 012931 - John Doe |
| 012932 - Jessica |
| 012933 - Jessica |
| 012934 - Alex Joe |
+---------------------+
它在下拉菜单中包含 id + name,或其他信息。
【问题讨论】:
标签: python django django-models django-forms