相关疑难解决方法(0)

如何使用ModelForm过滤Django表单中的值?

我正在尝试使用ModelForm来添加我的数据.它运行良好,但ForeignKey下拉列表显示所有值,我只希望它显示与登录用户相关的值.

这是我的ExcludedDate模型,我要添加的记录:

class ExcludedDate(models.Model):
    date = models.DateTimeField()
    reason = models.CharField(max_length=50)
    user = models.ForeignKey(User)
    category = models.ForeignKey(Category)
    recurring = models.ForeignKey(RecurringExclusion)

    def __unicode__(self):
        return self.reason
Run Code Online (Sandbox Code Playgroud)

以下是该类别的模型,该表是包含我希望用户限制的关系的表:

class Category(models.Model):
    name = models.CharField(max_length=50)
    user = models.ForeignKey(User, unique=False)

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

最后,表单代码:

class ExcludedDateForm(ModelForm):

    class Meta:
        model = models.ExcludedDate
        exclude = ('user', 'recurring',)
Run Code Online (Sandbox Code Playgroud)

如何让表单只显示category.user等于登录用户的类别子集?

python django django-forms

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

django ×1

django-forms ×1

python ×1