Django 表单字段显示其他字段的项目

Django form field shows item of other field

提问人:HumaidFarhan 提问时间:11/11/2023 最后编辑:HumaidFarhan 更新时间:11/11/2023 访问量:36

问:

为什么“car_name”字段显示teacher_name?!! 汽车名称应为日产。

在此处输入图像描述

**forms.py**
class CarForm(forms.ModelForm):
    class Meta:
        model = Car
        fields = '__all__'
        #exclude = ('owner',)

    def __init__(self, *args, **kwargs):
        user = kwargs.pop('user')
        super(CarForm, self).__init__(*args, **kwargs)
        if user:
            self.fields[‘car_name'].queryset = TeacherDetails.objects.filter(owner=user)

**models.py**
class TeacherName(models.Model):
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name

class Car(models.Model):
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name

class TeacherDetails(models.Model):
    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    teacher_name = models.ForeignKey(TeacherName, on_delete=models.CASCADE)
    car_name = models.ForeignKey(Car, on_delete=models.CASCADE)

    def __str__(self):
        return str(self.teacher_name)

我是 Django 的新手,搜索了堆栈溢出,但没有找到有人在谈论它。

django 表单

评论


答: 暂无答案