실용적인 Django 프로젝트와 함께 따라 왔습니다. 아주 좋은 책이지만, 많은 버그가있는 것 같습니다. 다행히도이 웹 사이트에는 https://bitbucket.org/philgyford/practical-django-projects/src
이라는 몇 가지 수정 사항이 있습니다. 내 최신 오류는 다음과 같습니다 save() got an unexpected keyword argument 'force_insert'
Django 오류 : save()에 예상치 못한 키워드 인수 'force_insert'가 있습니다.
원래의 코드를했다 : 나는 심지어 주석을 시도
def save(self, *args, **kwargs):
if not 'force_insert' in kwargs:
kwargs['force_insert'] = False
if not 'force_update' in kwargs:
kwargs['force_update'] = False
# del kwargs['force_insert']
if not self.id:
self.pub_date = datetime.datetime.now()
self.updated_date = datetime.datetime.now()
self.description_html = markdown(self.description)
self.highlighted_code = self.highlight()
super(Snippet, self).save(*args, **kwargs)
:
class Snippet(models.Model):
title = models.CharField(max_length=255)
language = models.ForeignKey(Language)
author = models.ForeignKey(User)
description = models.TextField()
description_html = models.TextField(editable=False)
code = models.TextField()
highlighted_code = models.TextField(editable=False)
pub_date = models.DateTimeField(editable=False)
updated_date = models.DateTimeField(editable=False)
objects = managers.SnippetManager()
tags = TagField()
class Meta:
ordering = ['-pub_date']
def __unicode__(self):
return self.title
def save(self, force_insert=False, force_update=False):
if not self.id:
self.pub_date = datetime.datetime.now()
self.updated_date = datetime.datetime.now()
self.description_html = markdown(self.description)
self.highlighted_code = self.highlight()
super(Snippet, self).save(force_insert, force_update)
@models.permalink
def get_absolute_url(self):
return ('cab_snippet_detail',(), { 'object_id': self.id })
def highlight(self):
return highlight(self.code,
self.language.get_lexer(),
formatters.HtmlFormatter(linenos=True))
# See http://blog.sveri.de/index.php?/categories/2-Django
tagging.register(Snippet, tag_descriptor_attr='etags')
내가로 (오류를 제거하려고) 저장 방법을 변경 # del bit도 도움이되지 않습니다. 나는 장고를 사용하고있다. 1.3.1. 왜이 오류가 발생하는지 어떤 아이디어?
그냥 직접 수정 했으므로 북마크 모델에서도이를 수행해야했습니다. 스 니펫 모델을 사용하기 때문에. – Superdooperhero