установить ForeignKey для конкретной модели при публикации данных - PullRequest
0 голосов
/ 28 сентября 2019

Привет, я довольно новичок в Django и у меня есть вопрос.

У меня есть 2 модели - Категория и Комментарий.Я хочу, чтобы пользователь мог оставлять комментарии к каждой категории и отображать их.

Когда я собираю данные из формы, меня просят установить для поля категории какое-то значение по умолчанию - я хочу, чтобы модель категории сохранялась там, чтобы я мог получить доступ ко всем комментариям, связанным с определенной категорией.,Как я могу решить эту проблему?

Я не использую forms.py, я просто ловлю данные в представлении из HTML-шаблона

Спасибо

Мои модели

class Category(models.Model):
    name = models.CharField(max_length=30)
    views = models.IntegerField(default=0)
    likes = models.IntegerField(default=0)

    def __str__(self):
        return self.name


class Comment(models.Model):
    username = models.CharField(max_length=30)
    comment_body = models.TextField()
    category = ForeignKey(Category, on_delete=models.CASCADE)

Мои взгляды пока

def category_detail(request, category_id):

    # get the current category
    try:
        current_category = Category.objects.get(id=category_id)
    except Category.DoesNotExit():
        return f"Error - there's not such category"

    context = {
        'current_category': current_category
    }

    # handle POST request
    if request.method == "POST":
        pass
        #username = request.POST['username']
        #comment_body = request.POST['comment']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...