Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2015 21:04:46

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Не прорисовывает модальную форму

Иду по инструкции, но в упор не хочет прорисовывать модальную форму для модели приложения. Где ошибка?

models.py
from django.db import models

# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField('date published')
likes = models.IntegerField(default=0)


def __unicode__(self):
return self.title
————————————————————–
forms.py

from django.forms import ModelForm
from article.models import Article

class ArticleForm(ModelForm):

class Meta:
model = Article
fields = “__all__”

————————————-
views.py
def create(request):

if request.method=='POST':
form = ArticleForm(request.POST)
if form.is_valid():
form.save()

return HttpResponseRedirect('/articles/all')
else:
form = ArticleForm()

args = {}
args.update(csrf(request))

args = form

return render_to_response('create_article.html',args)
————————————————————————————————-
html
{% block sidebar %}

<ul>

<li> <a href=“/articles/all”>Cancel</a> </li>

</ul>

{% endblock %}

{% block content %}

<form action=“/articles/create/” method=“post”> {% csrf_token %}

<ul>

{{ form.as_ul }}
</ul>


<input type=“submit” name=“submit” value=“Create Article”/>

</form>

В итоге на странице только кнопка Create Article

Прикреплённый файлы:
attachment forms.JPG (22,9 KБ)

Офлайн

#2 Июнь 23, 2015 21:46:42

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не прорисовывает модальную форму

правильно вставьте код



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Июнь 23, 2015 22:44:27

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Не прорисовывает модальную форму

args = {}
args.update(csrf(request))
args = form

где берете такие инструкции?

Офлайн

#4 Июнь 24, 2015 07:06:38

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Не прорисовывает модальную форму

Еще раз код

from django.db import models
# Create your models here.
class Article(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    pub_date = models.DateTimeField('date published')
    likes = models.IntegerField(default=0)
    def __unicode__(self):
        return self.title 

from django.forms import ModelForm
from article.models import Article
class ArticleForm(ModelForm):
    class Meta:
        model = Article
        fields = "__all__"

def create(request):
    if request.method=='POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/articles/all')
    else:
        form = ArticleForm()
    args = {}
    args.update(csrf(request))
    args['from'] = form
    return render_to_response('create_article.html',args)

{% extends "base.html" %}
{% block sidebar %}
    <ul>
    <li> <a href="/articles/all">Cancel</a> </li>
    </ul>
 {% endblock %}
{% block content %}
    <form action="/articles/create/" method="post"> {% csrf_token %}
    <ul>
    {{ form.as_ul }}
    </ul>
    <input type="submit"  name="submit" value="Create Article"/>
 </form>
{%  endblock %}

Офлайн

#5 Июнь 24, 2015 08:03:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Не прорисовывает модальную форму

1. Вот это вот зачем
args.update(csrf(request))
2. почему вы в контекст вставляете from, а из контекста пытаетесь получить form?



Офлайн

#6 Июнь 24, 2015 14:43:40

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Не прорисовывает модальную форму


FishHook
1. Вот это вот зачем
args.update(csrf(request))
2. почему вы в контекст вставляете from, а из контекста пытаетесь получить form?

по 1 не знаю иду по гайду
2 точно опечатка. Вечером глаза уже устали. Все заработало.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version