# your code goes here
from django.db import models
from taggit.managers import TaggableManager
from resize.fields import ResizedImageField
from taggit.models import GenericTaggedItemBase, TagBase
from taggit.managers import _TaggableManager
from autoslug import AutoSlugField
# Create your models here.
class CategoriesTag( TagBase) :
pass
class CategoriesTaggedItem( GenericTaggedItemBase) :
tag = models.ForeignKey ( CategoriesTag)
class Article( models.Model ) :
class Meta( ) :
db_table = 'article'
article_title = models.CharField ( max_length= 256 , blank= True )
image = ResizedImageField( resolutions= ( '135x240' , '207x368' ,
'360x640' , '640x1136' ,
'640x960' , '720x1280' ,
'750x1334' , '1080x1920' ,
'1080x2160' , '1440x2560' ) , upload_to= 'images' , blank= True )
tags = TaggableManager( blank= True )
categories = TaggableManager( verbose_name= 'Categories' , through= CategoriesTaggedItem, blank= True )
slug = AutoSlugField( populate_from= 'article_title' )
#Проблема здесь
def save( self , *args, **kwargs) :
if not self .id :
self .article_title = ' ' .join ( self .tags .names ( ) ) # self.tags.names() возвращает list со строками тэгов
super ( Article, self ) .save ( *args, **kwargs)
def __str__ ( self ) :
return self .article_title
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmZyb20gZGphbmdvLmRiIGltcG9ydCBtb2RlbHMKZnJvbSB0YWdnaXQubWFuYWdlcnMgaW1wb3J0IFRhZ2dhYmxlTWFuYWdlcgpmcm9tIHJlc2l6ZS5maWVsZHMgaW1wb3J0IFJlc2l6ZWRJbWFnZUZpZWxkCmZyb20gdGFnZ2l0Lm1vZGVscyBpbXBvcnQgR2VuZXJpY1RhZ2dlZEl0ZW1CYXNlLCBUYWdCYXNlCmZyb20gdGFnZ2l0Lm1hbmFnZXJzIGltcG9ydCBfVGFnZ2FibGVNYW5hZ2VyCmZyb20gYXV0b3NsdWcgaW1wb3J0IEF1dG9TbHVnRmllbGQKCiMgQ3JlYXRlIHlvdXIgbW9kZWxzIGhlcmUuCgpjbGFzcyBDYXRlZ29yaWVzVGFnKFRhZ0Jhc2UpOgogICAgcGFzcwpjbGFzcyBDYXRlZ29yaWVzVGFnZ2VkSXRlbShHZW5lcmljVGFnZ2VkSXRlbUJhc2UpOgogICAgdGFnID0gbW9kZWxzLkZvcmVpZ25LZXkoQ2F0ZWdvcmllc1RhZykKCmNsYXNzIEFydGljbGUobW9kZWxzLk1vZGVsKToKICAgIGNsYXNzIE1ldGEoKToKICAgICAgICBkYl90YWJsZSA9ICdhcnRpY2xlJwoKICAgIGFydGljbGVfdGl0bGUgPSBtb2RlbHMuQ2hhckZpZWxkKG1heF9sZW5ndGg9MjU2LCBibGFuaz1UcnVlKQoKICAgIGltYWdlID0gUmVzaXplZEltYWdlRmllbGQocmVzb2x1dGlvbnM9KCcxMzV4MjQwJywgJzIwN3gzNjgnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzM2MHg2NDAnLCAnNjQweDExMzYnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzY0MHg5NjAnLCAnNzIweDEyODAnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzc1MHgxMzM0JywgJzEwODB4MTkyMCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnMTA4MHgyMTYwJywgJzE0NDB4MjU2MCcpLCB1cGxvYWRfdG89J2ltYWdlcycsIGJsYW5rPVRydWUpCiAgICB0YWdzID0gVGFnZ2FibGVNYW5hZ2VyKGJsYW5rPVRydWUpCgogICAgY2F0ZWdvcmllcyA9IFRhZ2dhYmxlTWFuYWdlcih2ZXJib3NlX25hbWU9J0NhdGVnb3JpZXMnLCB0aHJvdWdoPUNhdGVnb3JpZXNUYWdnZWRJdGVtLCBibGFuaz1UcnVlKQoKICAgIHNsdWcgPSBBdXRvU2x1Z0ZpZWxkKHBvcHVsYXRlX2Zyb209J2FydGljbGVfdGl0bGUnKQoKICAgICPQn9GA0L7QsdC70LXQvNCwINC30LTQtdGB0YwKICAgIGRlZiBzYXZlKHNlbGYsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgaWYgbm90IHNlbGYuaWQ6CiAgICAgICAgICAgIHNlbGYuYXJ0aWNsZV90aXRsZSA9ICcgJy5qb2luKHNlbGYudGFncy5uYW1lcygpKSAgIyBzZWxmLnRhZ3MubmFtZXMoKSDQstC+0LfQstGA0LDRidCw0LXRgiBsaXN0INGB0L4g0YHRgtGA0L7QutCw0LzQuCDRgtGN0LPQvtCyCiAgICAgICAgc3VwZXIoQXJ0aWNsZSwgc2VsZikuc2F2ZSgqYXJncywgKiprd2FyZ3MpCgogICAgZGVmIF9fc3RyX18oc2VsZik6CgkJcmV0dXJuIHNlbGYuYXJ0aWNsZV90aXRsZQ==
compilation info
Traceback (most recent call last):
File "/usr/lib/python3.4/py_compile.py", line 124, in compile
_optimize=optimize)
File "<frozen importlib._bootstrap>", line 1532, in source_to_code
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "./prog.py", line 40
return self.article_title
^
TabError: inconsistent use of tabs and spaces in indentation
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.4/py_compile.py", line 128, in compile
raise py_exc
py_compile.PyCompileError: Sorry: TabError: inconsistent use of tabs and spaces in indentation (prog.py, line 40)
stdout