我正在使用ModelForm。我知道如何传递初始数据,如: “domain.com/?field=value” 如果字段是CharField或类似的东西,但如果字段是ForeignKey,如何传递初始数据? “domain.com/?field__foreign=value”;)无效。
答案 0 :(得分:1)
您在网址?
之后放置的内容不是字段,它们是可选参数。然后,您可以在视图中使用它们,并根据需要将它们作为字段进行威胁。
示例:domain.com/?field=myValue
def yourView(request, field=""): #The field has an ampty string as default if not provided in the URL
#Now we will retrieve the objects where the field "yourField" has the value given in the url (or empty string if none)
#In the case of this example, field = myValue
yourObjects = yourModel.filter(yourField = field)
#Do anything else you want to do in your view