我有模特技能
class Skill(models.Model):
hero= models.ForeignKey(Hero)
name = models.CharField(max_length=255)
我有模范英雄
^{pr2}$我用选择题来选择技能
OPTIONS = (
("sharingan", "sharingan"),
("rasengan", "rasengan"),
("fireball", "fireball"),
)
skills= forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(),
choices=OPTIONS)
我使用get request
来发送我的表单,我的搜索页面url变成了如下内容:
mysite.com/search?skills=shiringan&skills=rasengan
在我的视图.py我有
def vip(request):
heroes = Hero.objects.all
return render(request, 'app_name/search.html',{'heroes': heroes})
我应该在views.py
中写些什么来选择所有拥有所选技能的英雄?在
您可能需要使用
ManyToManyField
。在像这样:
使用这样的表格:
^{pr2}$最后你的观点是:
难道英雄模式不应该有外野技能,而不是相反吗?我不明白你上课的逻辑。在
根据您当前的类及其关系,您可以执行以下操作:
还没有测试过,但基本上,对于每个不同的英雄,它都会返回技能和名字。如果有帮助,请告诉我。在
相关问题 更多 >
编程相关推荐