我有在数据库中添加数据的表单,我想限制下拉菜单中的外键选择。必须限制在我的finishDate字段中。如果finishDate是今天之前的日期(例如,今天是21-08-2016,finishDate是30-06-2013),那么我不想显示finishDate的外键值。最简单的方法是什么?我在这方面比较新,所以我需要帮助。在
在模型.py在
class Account(models.Model):
startDate = models.DateField(verbose_name="Start")
finishDate = models.DateField(verbose_name="Finish")
def __str__(self):
return 'A{}'.format(self.id)
class Net(models.Model):
date = models.DateTimeField(default=datetime.now())
MB = models.IntegerField(validators=[MinValueValidator(1)],default=randint(100,2000))
idAccount = models.ForeignKey(Account, on_delete=models.CASCADE, verbose_name="Account")
def __str__(self):
return 'Record {}'.format(self.datum)
在表单.py在
^{pr2}$在视图.py在
@login_required(login_url="/accounts/login/")
def net(request):
if request.method == 'POST':
form = NetForm(request.POST)
if form.is_valid():
internet = form.save()
return HttpResponseRedirect('/')
else:
form = NetForm()
return render(request, 'project/Net.html', {'form': form})
非常感谢!在
您可以在
__init__
中过滤它相关问题 更多 >
编程相关推荐