django筆記查牌,略坑的教程錯(cuò)誤

囧,好像是我之前哪里不對(duì)滥壕,實(shí)驗(yàn)了一下原本附帶的代碼沒(méi)有下文的問(wèn)題

現(xiàn)行django最新版本是1.11纸颜,官方文檔沒(méi)中文翻譯懶得看.....在閱讀這篇1.10版本的django教程→追夢(mèng)少年的博客中的第七章時(shí)遇到了一點(diǎn)問(wèn)題
在新增帖子點(diǎn)擊保存時(shí)報(bào)錯(cuò),顯示

AttributeError at /admin/luca/post/add/
'Post' object has no attribute 'publish'

Post對(duì)象沒(méi)有pulish屬性绎橘,一臉懵比胁孙,看下方評(píng)論沒(méi)人碰到這個(gè)問(wèn)題的樣子,自己Google搜了下也沒(méi)啥有意思的解答称鳞,只能自己試著找代碼問(wèn)題涮较。
Post這個(gè)對(duì)象在哪定義的呢?
第三章的models.py中定義的

class Post(models.Model):
    """
    文章的數(shù)據(jù)庫(kù)表稍微復(fù)雜一點(diǎn)冈止,主要是涉及的字段更多狂票。
    """

    # 文章標(biāo)題
    title = models.CharField(max_length=70)

    # 文章正文,我們使用了 TextField熙暴。
    # 存儲(chǔ)比較短的字符串可以使用 CharField闺属,但對(duì)于文章的正文來(lái)說(shuō)可能會(huì)是一大段文本,因此使用 TextField 來(lái)存儲(chǔ)大段文本周霉。
    body = models.TextField()

    # 這兩個(gè)列分別表示文章的創(chuàng)建時(shí)間和最后一次修改時(shí)間掂器,存儲(chǔ)時(shí)間的字段用 DateTimeField 類型。
    created_time = models.DateTimeField()
    modified_time = models.DateTimeField()

    # 文章摘要俱箱,可以沒(méi)有文章摘要国瓮,但默認(rèn)情況下 CharField 要求我們必須存入數(shù)據(jù),否則就會(huì)報(bào)錯(cuò)。
    # 指定 CharField 的 blank=True 參數(shù)值后就可以允許空值了乃摹。
    excerpt = models.CharField(max_length=200, blank=True)

    # 這是分類與標(biāo)簽厂财,分類與標(biāo)簽的模型我們已經(jīng)定義在上面。
    # 我們?cè)谶@里把文章對(duì)應(yīng)的數(shù)據(jù)庫(kù)表和分類峡懈、標(biāo)簽對(duì)應(yīng)的數(shù)據(jù)庫(kù)表關(guān)聯(lián)了起來(lái),但是關(guān)聯(lián)形式稍微有點(diǎn)不同与斤。
    # 我們規(guī)定一篇文章只能對(duì)應(yīng)一個(gè)分類肪康,但是一個(gè)分類下可以有多篇文章,所以我們使用的是 ForeignKey撩穿,即一對(duì)多的關(guān)聯(lián)關(guān)系磷支。
    # 而對(duì)于標(biāo)簽來(lái)說(shuō),一篇文章可以有多個(gè)標(biāo)簽食寡,同一個(gè)標(biāo)簽下也可能有多篇文章雾狈,所以我們使用 ManyToManyField,表明這是多對(duì)多的關(guān)聯(lián)關(guān)系抵皱。
    # 同時(shí)我們規(guī)定文章可以沒(méi)有標(biāo)簽善榛,因此為標(biāo)簽 tags 指定了 blank=True。
    # 如果你對(duì) ForeignKey呻畸、ManyToManyField 不了解移盆,請(qǐng)看教程中的解釋,亦可參考官方文檔:
    # https://docs.djangoproject.com/en/1.10/topics/db/models/#relationships
    category = models.ForeignKey(Category)
    tags = models.ManyToManyField(Tag, blank=True)

    # 文章作者伤为,這里 User 是從 django.contrib.auth.models 導(dǎo)入的咒循。
    # django.contrib.auth 是 Django 內(nèi)置的應(yīng)用,專門(mén)用于處理網(wǎng)站用戶的注冊(cè)绞愚、登錄等流程叙甸,User 是 Django 為我們已經(jīng)寫(xiě)好的用戶模型。
    # 這里我們通過(guò) ForeignKey 把文章和 User 關(guān)聯(lián)了起來(lái)位衩。
    # 因?yàn)槲覀円?guī)定一篇文章只能有一個(gè)作者裆蒸,而一個(gè)作者可能會(huì)寫(xiě)多篇文章,因此這是一對(duì)多的關(guān)聯(lián)關(guān)系蚂四,和 Category 類似光戈。
    author = models.ForeignKey(User)

似乎確實(shí)沒(méi)有publish方法啊,報(bào)錯(cuò)好像理所當(dāng)然遂赠?
于是看了一下之前因?yàn)閐jango版本是1.8略舊被我拋在一邊沒(méi)繼續(xù)看的django by example中的介紹久妆,Post是這樣的

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User


class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250,
                            unique_for_date='publish')
    author = models.ForeignKey(User,
                                related_name='blog_posts')
    body = models.TextField()
    publish = models.DateTimeField(default=timezone.now)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_length=10,
                                choices=STATUS_CHOICES,
                                default='draft')

    class Meta:
        ordering = ('-publish',)

    def __str__(self):
        return self.title

果然是沒(méi)定義出的錯(cuò)!
所以那些人怎么會(huì)成功運(yùn)行的呢...跷睦?

當(dāng)然筷弦,除了這里還有admin.py也要按照這篇文章進(jìn)行小改動(dòng),細(xì)節(jié)就不寫(xiě)了,然后就成功運(yùn)行了~~

luca

比起打牌還是pokemon更有意思

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烂琴,一起剝皮案震驚了整個(gè)濱河市爹殊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奸绷,老刑警劉巖梗夸,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異号醉,居然都是意外死亡反症,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)畔派,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铅碍,“玉大人,你說(shuō)我怎么就攤上這事线椰“福” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵憨愉,是天一觀的道長(zhǎng)烦绳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)配紫,這世上最難降的妖魔是什么爵嗅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮笨蚁,結(jié)果婚禮上睹晒,老公的妹妹穿的比我還像新娘。我一直安慰自己括细,他們只是感情好伪很,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著奋单,像睡著了一般锉试。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上览濒,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天呆盖,我揣著相機(jī)與錄音,去河邊找鬼贷笛。 笑死应又,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乏苦。 我是一名探鬼主播株扛,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尤筐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了洞就?” 一聲冷哼從身側(cè)響起盆繁,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旬蟋,沒(méi)想到半個(gè)月后油昂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倾贰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年秕狰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躁染。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖架忌,靈堂內(nèi)的尸體忽然破棺而出吞彤,到底是詐尸還是另有隱情,我是刑警寧澤叹放,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布饰恕,位于F島的核電站,受9級(jí)特大地震影響井仰,放射性物質(zhì)發(fā)生泄漏埋嵌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一俱恶、第九天 我趴在偏房一處隱蔽的房頂上張望雹嗦。 院中可真熱鬧,春花似錦合是、人聲如沸了罪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泊藕。三九已至,卻和暖如春难礼,著一層夾襖步出監(jiān)牢的瞬間娃圆,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蛾茉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讼呢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓谦炬,卻偏偏與公主長(zhǎng)得像吝岭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容