【发布时间】:2013-11-29 04:37:13
【问题描述】:
我有一个这样的模型:
class Package(models.Model):
package_name = models.CharField(max_length=200)
package_price = models.IntegerField()
class UserPackage(models.Model):
user = models.ForeignKey(User)
package = models.ForeignKey(Package)
ModelForm 像这样:
class UserPackageForm(ModelForm):
class Meta:
model = UserPackage
exclude = ['user']
我想列出packages 不包括Free 这就是我这样做的原因:
def __init__(self, *args, **kwargs):
super(UserPackageForm, self).__init__(*args, **kwargs)
self.fields['package'].queryset = Package.objects.exclude(package="Free")
它也显示Free 包。怎么了?
【问题讨论】:
标签: django django-forms