在django中如果我使用MongoEngine,如何获取查询集的最新实例
通常我们这样做
Users.objects.latest('id')
Run Code Online (Sandbox Code Playgroud)
但我不能latest在MongoEngine中使用.
;).我陷入了困境.
我在这里找不到解决方案.但我已经实施了.你对下面的意见怎么样?
Users.objects.all().order_by('-id').limit(1)[0]
Run Code Online (Sandbox Code Playgroud)
这将返回最新的实例.
并通过将其交给mongoenngine来解决问题.
https://github.com/anishmenon/mongoengine/
您可以安装并使用
Users.objects.latest('id')
Run Code Online (Sandbox Code Playgroud) 下面显示了我的示例项目.但提交时会出错.我已经在表单字段中添加了enctype.但没办法.请帮忙 :)
HTML
<form class="forms2" action="." method="post" enctype="multipart/form-data">{%csrf_token%}
<fieldset>
<ol>
{% for field in forms %}
<li class="form-row">
<b>{{ field.label_tag }}</b> {{ field }} </li>
<i>{{ field.errors }}</i>
{%endfor%}
<li class="button-row">
<input type="submit" value="Submit" name="submit" class="btn-submit" />
</li>
</ol>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
forms.py
class CarrerApplication(forms.Form):
applicant_name = forms.CharField(widget=forms.TextInput(attrs={'class':'text-input required'}),label='Name')
applicant_address = forms.CharField(widget=forms.TextInput(attrs={'class':'text-input required'}),label='Address')
applicant_email = forms.EmailField(widget=forms.TextInput(attrs={'class':'text-input required email'}),label='Email')
applicant_mobile = forms.CharField(widget=forms.TextInput(attrs={'class':'text-input'}),label='Mobile')
applicant_resume = forms.FileField(widget=forms.FileInput(attrs={'name':'applicant_resume'}),label='Resume')
applicant_message = forms.CharField(widget=forms.Textarea(attrs={'class':'text-area'}),label='Message')
def clean_applicant_resume(self):
applicant_resume = self.cleaned_data['applicant_resume']
exts = ['doc', 'docx', 'pdf', 'jpg', 'png', 'xls', 'xlsx', …Run Code Online (Sandbox Code Playgroud)