簡體   English   中英

django表格版本1.3

[英]django form version 1.3

我想讓用戶在某個頁面中提交表單。 我的模特是這樣的

class Ask(models.Model):
    name = models.CharField(max_length=500)
    designation = models.CharField(max_length=200, blank=True)
    email = models.EmailField()
    phone = models.CharField(max_length=20,  blank=True)
    avatar = models.ImageField(upload_to="/ask/users/avaters", blank=True)
    question = models.CharField(max_length= 1024)
    ques_time = models.DateField()
    answere = models.TextField()
    ans_time = models.DateField()
    display = models.BooleanField()
    asker_ip = models.CharField(max_length=100)

我將從用戶那里收到姓名,稱號,電子郵件,電話,頭像和問題。 ques_time和ans_time將在該時間自動更新。 答案將由django管理員中的網站所有者填寫。 asker_ip將自動從瀏覽器的IP地址接收。

我在模板部分中有一個基本模板。 當表單提交時,用戶將重定向到該頁面,但在表單部分中顯示成功消息。 順便說一句,我希望用戶上傳該頭像圖片。

現在我應該如何開始這個話題。 如果您只能描述如何開始寫作或給我發送一個有用的網址。

您可以執行以下操作:

  • 創建一個驗證表單的視圖, 如下所示 :如果有一個POST(因此,用戶提交了表單),他將創建一個包含所有提交值的表單對象,然后您就可以進行操作。 如果沒有POST請求,它只會為模板創建一個空表單。 兩種方式下,視圖都會向模板返回一個表單。 如果表單已提交或為空,則可以使用另一個設置為True / False的變量。
  • 在模板中,您可以使用模板標簽檢查表單是否存在(使用變量),例如:

    {%,如果form_sent%}

    太棒了! 您提交了一些東西

    {%else%} {{form.as_p}} {%endif%}

這樣的事情。 這應該涵蓋您問題的第一部分。 就是您要查找的文件上傳。 請仔細閱讀此頁面,如果您錯過任何內容,上傳將不會進行(即,我永遠不記得在表單中包含正確的mimetype,而且我總是會出錯)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM