我已经改变了我的模型然后我试图迁移它们,但是得到了这个错误:
python manage.py migrate
Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions, myapp
Running migrations:
Rendering model states... DONE
Applying myapp.0002_auto_20160315_1544...Traceback (most recent call last):
File "/home/bootuz/final/myvenv/lib/python3.4/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/home/bootuz/final/myvenv/lib/python3.4/site-packages/django/db/backends/mysql/base.py", line 112, in execute
return self.cursor.execute(query, args)
File "/home/bootuz/final/myvenv/lib/python3.4/site-packages/MySQLdb/cursors.py", line 226, in execute
self.errorhandler(self, exc, value)
File "/home/bootuz/final/myvenv/lib/python3.4/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorvalue
File "/home/bootuz/final/myvenv/lib/python3.4/site-packages/MySQLdb/cursors.py", line 217, in execute
res = self._query(query)
File "/home/bootuz/final/myvenv/lib/python3.4/site-packages/MySQLdb/cursors.py", line 378, in _query
rowcount = self._do_query(q) …
Run Code Online (Sandbox Code Playgroud) 下面的代码在字典中搜索单词,并在search.html上呈现结果,所以我需要在该页面上对结果进行分页,我该怎么做?我在这里阅读了文章https://docs.djangoproject.com/en/1.9/topics/pagination/,但我不知道如何将分页代码嵌入到我的中。
def search(request):
if 'results' in request.GET and request.GET['results']:
results = request.GET['results']
word = words.objects.filter(title__icontains = results).order_by('title')
return render_to_response('myapp/search.html',
{'word': word, 'query': results })
else:
return render(request, 'myapp/search.html')
Run Code Online (Sandbox Code Playgroud) 尝试在 Django 管理中为 ForeingKey 设置 autocomplete_fields。我不明白如何正确设置它。我阅读了文档,但关于 autocomplete_fields 的信息并不多,至少对我来说还不够。
管理文件
class AdminSettings(admin.ModelAdmin):
filter_horizontal = ('english_word', 'russian_word', 'turkish_word')
list_display = ['circassian_word', 'letter']
autocomplete_fields = ('circassian_word',)
search_fields = ['circassian_word__circassian']
Run Code Online (Sandbox Code Playgroud)
模型.py
class Word(models.Model):
circassian_word = models.ForeignKey(Circassian, blank=True, null=True, on_delete=models.CASCADE, verbose_name='????????')
letter = models.ForeignKey(Alphabet, null=True, on_delete=models.CASCADE, verbose_name='?????')
audio = models.FileField(upload_to='audio', blank=True, verbose_name='???????')
turkish_word = models.ManyToManyField(Turkish, blank=True, verbose_name='Türkçe')
english_word = models.ManyToManyField(English, blank=True, verbose_name='English')
russian_word = models.ManyToManyField(Russian, blank=True, verbose_name='???????')
Run Code Online (Sandbox Code Playgroud)
错误信息
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x10d07b9d8>
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/utils/autoreload.py", …
Run Code Online (Sandbox Code Playgroud) 需要帮助来完成任务.我应该将偶数相加的偶数相加,例如我有一个像[1, 3, 2, 2, 4]
输出应该是的整数列表6
,如果一个列表所有数字都相同,它应该只加2个数字,例如[2, 2, 2, 2]
它应该打印出来4
但我不明白如何检查循环中数字的相等性:
a = [int(x) for x in input().split()]
for i in a:
if i % 2 == 0:
summ += i
elif i == i:
continue
Run Code Online (Sandbox Code Playgroud)