Python中文
首页
教程
问答
标签
搜索
登录
注册
显示的输出有问题模型.ManyToManyField(用户)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我通过构建一个名为TravelBuddies的应用程序来学习Django。它将允许旅行者计划他们的旅行,并保留相关的旅行项目(如预订、机票、护照复印件、保险信息等),以及为日常活动创建警报。该应用程序还可以更新当地信息,如天气或每日新闻的旅行者。旅行者还可以与某人共享旅行信息,或者让某人与他们合作计划旅行。你知道吗</p> <p>我正面临一个问题。我通过Django admin为吉隆坡增加了两项活动。他们将“去植物园”和“去水族馆”</p> <p>当我转到<a href="http://127.0.0.1:8000/triplist/" rel="nofollow noreferrer">http://127.0.0.1:8000/triplist/</a>时,我看到这个页面: <a href="https://i.stack.imgur.com/5On7m.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5On7m.png" alt="enter image description here"/></a></p> <p>如您所见,在Co planner字段中,用户名显示为<code><QuerySet [<User: williams>]</code>>;,但它应该显示为<code>Co-planner: williams</code>。你知道吗</p> <p>当我点击<strong>旅行名称:吉隆坡并前往<a href="http://127.0.0.1:8000/triplist/kuala-lumpur/" rel="nofollow noreferrer">http://127.0.0.1:8000/triplist/kuala-lumpur/</a>时,同样的问题也会出现: <a href="https://i.stack.imgur.com/vWp66.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vWp66.png" alt="enter image description here"/></a></p> <p>以下是我在<code>models.py</code>中的代码:</p> <pre><code>from django.contrib.auth.models import User from django.db import models # Create your models here. from django.template.defaultfilters import slugify class Trip(models.Model): trip_name = models.CharField(max_length=100) date = models.DateField() planner_name = models.CharField(max_length=100) add_coplanner = models.ManyToManyField(User) slug = models.SlugField(max_length=150, default='null') def __str__(self): return self.trip_name def save(self, *args, **kwargs): self.slug = slugify(self.trip_name) super().save(*args, **kwargs) class Activity(models.Model): trip = models.ForeignKey(Trip, on_delete=models.CASCADE) activity_name = models.CharField(max_length=100) date = models.DateField(auto_now=True) time = models.TimeField(auto_now= True) location = models.CharField(max_length=100) item_type = models.CharField(max_length=100) item_number = models.CharField(max_length=100) add_cotraveller = models.ManyToManyField(User) slug = models.SlugField(max_length=150, default='null') def __str__(self): return self.activity_name def save(self): super(Activity, self).save() self.slug = '%i-%s' % ( self.id, slugify(self.trip.trip_name) ) super(Activity, self).save() </code></pre> <p>以下是我在<code>views.py</code>中的代码:</p> <pre><code>from django.views import generic from .models import Trip, Activity class TripListView(generic.ListView): template_name = 'trips/triplist.html' context_object_name = 'all_trips' def get_queryset(self): return Trip.objects.all() class ActivityView(generic.DetailView): model = Trip template_name = 'trips/activity.html' </code></pre> <p>以下是我在<code>urls.py</code>中的代码:</p> <pre><code>from . import views from django.urls import path app_name = 'trips' urlpatterns = [ path('triplist/', views.TripListView.as_view(), name='triplist'), path('triplist/<slug:slug>/', views.ActivityView.as_view(), name='activity'), ] </code></pre> <p>以下是我在<code>apps.py</code>中的代码:</p> <pre><code>from django.apps import AppConfig class TripsConfig(AppConfig): name = 'trips' </code></pre> <p>以下是我在<code>triplist.html</code>中的代码:</p> <pre><code><!DOCTYPE html> {% extends 'trips/base.html' %} {% load static %} <html lang="en"> <link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}"> <head> <meta charset="UTF-8"> {% block title%}Trip list{% endblock %} <title>Trip list</title> </head> <body> {% block content %} <!--Page content--> <h1>This is Trip List Page</h1> <ol> {% for trip in all_trips %} <ol> <li><a href="{% url 'trips:activity' trip.slug %}">Trip name: {{ trip.trip_name }}</a></li> Date: {{ trip.date }}<br> Planner: {{ trip.planner_name }}<br> Co-planner: {{ trip.add_coplanner.all }}<br> </ol> {% endfor %} </ol> <img src="{% static "images/botanical-garden.jpg" %}" alt="Botanical Garden" /> <!-- New line --> {% endblock %} </body> </html> </html> </code></pre> <p>以下是我在<code>activity.html</code>中的代码:</p> <pre><code>{% extends 'trips/base.html' %} {% block title%} Detail {% endblock %} {% block content %} <h3>Activities for {{trip.trip_name}} </h3> {% for trip_item in trip.activity_set.all %} <!--<p>Activity name: {{ trip_item.activity_name }}</p>--> <ol> <li>Activity name: {{ trip_item.activity_name }}</li> Date: {{ trip_item.date }}<br> Time: {{ trip_item.time }}<br> Location: {{ trip_item.location }}<br> Item Type: {{ trip_item.item_type }}<br> Item No: {{ trip_item.item_number }}<br> Co-traveller: {{ trip_item.add_cotraveller.all }} </ol> {% endfor %} {% endblock %} </code></pre> <p>有什么问题吗三重列表.html以及活动.html?你知道吗</p> <p><strong>更新1:</strong>顺便说一句,我是从这个链接<a href="https://stackoverflow.com/questions/54953783/auth-user-none-when-rendering-a-manytomanyfield">Auth.User.None when rendering a ManyToManyField</a>得到这个代码<code>add_coplanner = models.ManyToManyField(User)</code>的。你知道吗</p> <p>问这个问题的人也面临着和我一样的问题。他得到了类似<code><User: gg>]></code>的东西。他被建议改写str法。但我不知道怎么做。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在“活动”模型中添加此</p> <pre><code> def get_cotravellers(self): return " , ".join([x.username for x in self.add_cotraveller.all()]) </code></pre> <p>在template中称之为<code>{{ trip_item.get_cotravellers }}</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
5 回答
将Pandas数据帧转换为scipy稀疏矩阵
9 回答
将Pandas数据帧转换为Spark Datafram时出现问题
1 回答
将pandas数据帧转换为spark DataFram时出错
6 回答
将Pandas数据帧转换为spark datafram时收到错误
8 回答
将Pandas数据帧转换为Spark数据帧
9 回答
将Pandas数据帧转换为Tensorflow数据
10 回答
将Pandas数据帧转换为tkinter obj
3 回答
将pandas数据帧转换为XML
10 回答
将Pandas数据帧转换为值sql语句
7 回答
将pandas数据帧转换为元组
9 回答
将pandas数据帧转换为元组列表
1 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
6 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
3 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
10 回答
将pandas数据帧转换为内存中类似文件的对象?
8 回答
将Pandas数据帧转换为内存功能(&F)
8 回答
将pandas数据帧转换为列表列表
1 回答
将pandas数据帧转换为列表列表以输入到RNN
1 回答
将Pandas数据帧转换为单行DataFram
2 回答