Многие из вас, возможно, думают, что это репликация, но, поверьте мне, это не так. Ничего не ответило на мой запрос. Моя главная проблема - я не имею ничего общего с "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. Пожалуйста, заполните пустое пространство. Ждем!