Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
177 views
in Technique[技术] by (71.8m points)

python - how to add two different tables data in one table through button in django without form

urls.py

path('books/<int:book_id>/',addfavourite,name='addfavourite')
 

This is the model table.

models.py

 class Library(models.Model):
        user = models.ForeignKey(User,on_delete=models.CASCADE)
        book = models.ForeignKey(Book,on_delete=models.CASCADE,related_name='library')
        def __int__(self):
            return self.library_id

views.py

def addfavourite(request, pk):
    userid = auth.get_user(request)
    bookdetail = get_object_or_404(Book, pk=pk)
    if request.user.is_authenticated:
        favourite = Library()
        favourite = Library.objects.create(user=userid,book=bookdetail)
        favourite.save()
    else:
        return reverse('books.html')

The button to add data as no user value is needed.

<button type="submit" href="{% url 'addfavourite' bookdetail.pk %}" class="button">

I am not getting error but the data is not created in table.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...