所以下面是views.py
我正在尝试使用modelform加载视图。在模型表单中,我需要modelchoicefield
根据当前登录的用户加载并尝试以下解决方案(检查forms.py
。)当我运行它时,我得到
Attribute Error :object has no attribute 'get'
非常感谢您的帮助,stackoverflow 中没有任何内容。
视图.py:
class HomeView(View):
def get(self, request, *args, **kwargs):
form=PreDataForm(request.user)
return render(request, 'mainlist.html',
{ "form":form,
})
模型.py:
class PreData(models.Model):
journalname = models.CharField(max_length=400, blank=False, null=True, default='')
表格.py:
class PreDataForm(forms.ModelForm):
journalname = forms.ModelChoiceField(required=True)
class Meta:
model=PreData
fields=['journalname']
def __init__(self,user, *args, **kwargs):
super(PreDataForm, self).__init__(user, *args, **kwargs)
self.fields["journalname"].queryset = Journals.objects.filter(journalusername=user)
.html 文件:
{% extends 'home-base.html' %}
{% load crispy_forms_tags %}
{% block title %}
Welcome to Metrics - JSM
{% endblock %}
{% block content %}
<div class="col-md-9 col-centered" >
<div class="backeffect" >
{% if data %}
{% else %}
<b>Seems you are first time around here, Why not <b>{% include 'modal_first_stage.html' %}</b> to get started? :)</b>
{% endif %}
{% endblock %}