Выпадающий список в Django - PullRequest
0 голосов
/ 24 января 2020

Я скопировал весь код из этого поста Раскрывающийся список в Django Модель

Что мне нужно сделать, чтобы сделать этот список видимым? Когда я запускаю managempy makemigrations или managepy migrate, это говорит об отсутствии изменений.

Мой код. views.py

from django.http import HttpResponse
from django.shortcuts import render

def index(request):
  return HttpResponse('<h1>Witamy w aplikacji dla najlepszych inwestorów!</h1>')

  class CreateMyModelView(CreateView):
    model = MyModel
    form_class = MyModelForm
    template_name = 'myapp/template.html'
    success_url = 'myapp/success.html'

models.py

from django.db import models
from multiselectfield import MultiSelectField

COLOR_CHOICES = (
    ('green','GREEN'),
    ('blue', 'BLUE'),
    ('red','RED'),
    ('orange','ORANGE'),
    ('black','BLACK'),
)

class MyModel(models.Model):
  color = models.CharField(max_length=6, choices=COLOR_CHOICES, default='green')

forms.py

class MyModelForm(ModelForm):
    class Meta:
        model = MyModel
        fields = ['color']

шаблон. html

<form action="" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Create" />
</form>

Все то же самое, и когда я запускаю свой сервер , появляется только это

Что может быть проблема?

1 Ответ

0 голосов
/ 24 января 2020

Вы должны направить представление в urls.py до CreateMyModelView, чтобы к нему можно было получить доступ. Теперь вы только возвращаете HttpResponse для метода представления индекса.

Вы можете изменить его так, чтобы CreateView было представлением индекса следующим образом:

from .views import CreateMyModelView

...
    path('', CreateMyModelView.as_view(), name='create_my_model_view')
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...