提问人:HumaidFarhan 提问时间:11/11/2023 最后编辑:HumaidFarhan 更新时间:11/11/2023 访问量:36
Django 表单字段显示其他字段的项目
Django form field shows item of other field
问:
为什么“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 的新手,搜索了堆栈溢出,但没有找到有人在谈论它。
答: 暂无答案
评论