Как использовать django -tag git с пользовательскими html формами? - PullRequest
0 голосов
/ 04 апреля 2020

Многие из вас, возможно, думают, что это репликация, но, поверьте мне, это не так. Ничего не ответило на мой запрос. Моя главная проблема - я не имею ничего общего с "Forms.py". У меня есть свои собственные html шаблоны, и я не понимаю, как с ним успешно развернуть django -tag git.

Мой соответствующий код для вас:

(models.py)

from taggit.managers import TaggableManager

class data(models.Model):
    user_id = models.IntegerField(null=False)
    title = models.CharField(max_length=200)
    description = models.CharField(max_length=200, null=True)
    tags = TaggableManager()

(views.py)

from taggit.models import Tag

def add_data(request):
    if request.method == 'POST':
        id = request.user.id
        tags = request.POST["tags"]

        dress = Dress.objects.create(user_id = id, title = request.POST.get('title'),
        description = request.POST.get('description'))

        dress.save()
        for tag in tags:     
            dress.tags.add()

Все достаточно ясно.

У меня есть наблюдатель, который тег git создал две таблицы в db с именами, "taggit_tag" и "taggit_taggeditem". Когда я запускаю систему, теги сохраняются в "taggit_tag", но ничего не появляется в "taggit_taggeditem". Поэтому по той причине, что при попытке показать теги, связанные с определенными данными, я ничего не получаю.

(views.py)

def view_data(request, id):      
    data= Data.objects.get(id = id)
    tags = Dress.tags.all()
    print("------content-------")
    print (tags)

    data = {"data": data, "tags":tags}
    return render(request, 'view.html', data)

При печати появляется пустой набор запросов. Я полагаю, что мое понимание где-то лишено при реализации тега git. Пожалуйста, заполните пустое пространство. Ждем!

...