首页 > 解决方案 > 将 Django modelForm 外键字段更改为文本字段

问题描述

我必须生成一个用于将成员添加到模型的表单,该表单是用户模型的外键。它给了我下拉字段,我怎样才能使它成为一个字符字段。

模型.py:

class UserGroup(models.Model):
    """Stores pairs of Group and User whenever a User is added"""
    member = models.ForeignKey(User, on_delete=models.CASCADE, null = False)
    group_name = models.ForeignKey(TaskGroupList, on_delete=models.CASCADE, null = False)

    class Meta:
        unique_together = ('member', 'group_name')

    def __str__(self):
        return str(self.member) + " in " + str(self.group_name)

表格.py:

class MemberAddForm(forms.ModelForm):

    class Meta:
        model = UserGroup
        fields = ['member']

这个表格给了我一个“成员”的下拉字段,因为它是一个外键。那么我怎样才能使它成为正常的文本字段。

标签: djangodjango-models

解决方案


推荐阅读