Почему выдает ошибку?`forms.py Невозможно импортировать модель из models.py` - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь использовать формы django.но всякий раз, когда я пытаюсь импортировать модель Design from models.py , я получаю

, не могу импортировать имя Design

Вот мой forms.py

from django import forms
from .models import Design 
class NewDesign(forms.ModelForm):
        class Meta:
            model = Design
            fields = ['category', 'designImage']

Вот мои models.py

from django.db import models
class Design(models.Model):
    user=models.ForeignKey(User, on_delete=models.CASCADE)
    category = models.ForeignKey(Category, related_name='design_category', on_delete=models.CASCADE)
    designImage=models.ImageField()
    timeuploaded=models.DateTimeField(auto_now_add=True)
    def __str__(self):
        return str(self.user)

Я продолжаю получать ошибку импорта

ImportError: невозможно импортировать имя 'Design' Оба файла models.py и forms.py находятся в одной папке приложения.Я не знаю, почему это не работает, но это должно работать .... Любая помощь будет оценена.Спасибо

Массажное изображение ошибки

Структура проекта

Оба файла models.py и dd forms.py находятся втот же каталог .. раньше работал с формами, но не понимаю, почему не работает сейчас ... Спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

У вас есть круговой импорт, потому что forms.py имеет

from .models import Design 

, а models.py имеет

from . import forms

Обычно вы не должны импортировать forms внутри вашегоmodels.py, поэтому, если вы не используете его, просто удалите импорт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...