홈>
"프로젝트의 django-templates를 설정하고 있습니다. o 학교 행사 및 직업 목록을 표시합니다. 목록의 항목을 클릭하면 목록의 세부 정보를 표시하는 응답을 원합니다. "
모델에 슬러그 필드를 추가하려고했지만 몇 번 URL을 변경했지만 여전히 목표에 도달하지 못합니다
models.py
class Events(models.Model):
title = models.CharField(max_length=80)
host = models.CharField(max_length=80)
venue = models.CharField(max_length=80)
event_image = models.ImageField()
details = models.TextField()
posted_at = models.DateTimeField(auto_now_add=True)
start_time = models.DateTimeField()
end_time = models.DateTimeField()
contacts = models.CharField(max_length=80)
sponsors = models.CharField(max_length=80, null=True, blank=True)
slug = models.SlugField(max_length=150, null=True, blank=True)
class Meta:
ordering = ('-posted_at',)
views.py
class EventsListView(ListView):
model = Events
form_class = EventsForm
context_object_name = 'all_events'
template_name = 'events_list.html'
success_url = reverse_lazy('list_events')
def get_queryset(self):
qs = super(EventsListView, self).get_queryset()
return qs
class DetailEventsView(DetailView):
model = Events
def render_to_response(self, context, **response_kwargs):
if self.request.is_ajax():
return JsonResponse('Your comment has been uploaded!',safe=False, **response_kwargs)
else:
return super(DetailView,self).render_to_response(context, **response_kwargs)
def get_context_data(self, **kwargs):
context = super(Events, self).get_context_data(**kwargs)
data = self.kwargs['name']
context['object'] = Events.objects.filter(events_id=data)
return context
url.py
urlpatterns = [
url(r'^create-events/$', CreateEventsView.as_view(),
name='create_events'),
url(r'^list-events/$', EventsListView.as_view(),
name='list_events'),
url(r'^(?P<events_id>\d+)$', DetailEventsView.as_view(),
name='detail_events'),
]
서식 파일
<div>
{% for events in all_events %}
<li>
<a href="{% url 'posts:list_events' %}"> {{ events.title }}
</a>
</li>
<a href="{% url 'posts:detail_events' %}" class="btn btn-default">
{% trans '{{ events.title }}' %}</a>
{% endfor %}
</div>
Reverse for 'detail_events' with no arguments not found. 1 pattern(s) tried: ['(?P<events_id>\\d+)$']
- 답변 # 1
관련 자료
- 문자열 클릭에서 Android Listview로드 이미지
- Django CBV (ListView) paginate_by는 queryset에 허용되지 않습니다
- python - Django 템플릿의 자동 이스케이프를 전역 적으로 비활성화하는 방법은 무엇입니까?
- python - Ajax를 통해 Django ListView를로드하는 방법
- android - 사용자 정의 어댑터의 목록보기에서 리스너가 작동하지 않음을 클릭하십시오
- c# - Treeview를 클릭하면 Listview를 트리거하는 방법은 무엇입니까?
- Django 템플릿은 태그 및 템플릿 필터를 사용하여 json dict에서 데이터를 얻는 방법
- python - Django 템플릿의 날짜 필터로 인해 양식 값이 사라짐
- python - Django에서 템플릿의 모델에서 이미지 필드를 표시하려면 어떻게해야합니까?
- javascript - 문자열을 django 템플릿으로 포맷하여 데이터를 표시하는 방법은 무엇입니까?
- c# - wpf - listview를 클릭 한 후 포커스 설정
- Django templates - django 템플릿 - 문자열이 같은지 엄격하게 확인하는 방법
- python - Django에 너무 많은 템플릿
- django - listview를 사용하여 쿼리 집합에 마지막으로 추가 된 날짜를 추가하는 방법
- javascript - Django, Ajax 및 JS는 버튼 클릭시 아이콘과 유사하게 전환됩니다
- java - null 포인터 예외를 발생시키는 ListView 항목 긴 클릭 리스너
- python - 장고 마크/목록보기에서 일부 데이터 선택
- python - Django on click 메인 창 URL 가져 오기
- django 동적 필터링 된 listview 반환 오류 - get ()에 'self'인수에 대한 여러 값이 있습니다
- python 3.x - 양식 만들기를 사용하려고 할 때 {{formas_table}}의 django 템플릿 오류
관련 질문
- python : Heroku 배포 된 앱으로 Django Admin 인터페이스에 로그인 할 수 없음
- python : 장고를 업그레이드하는 방법?
- python : 목록을 dict 및 시간 관련 값과 어떻게 일치 시키나요?
- python : "detail": "Method \"GET \ "이 허용되지 않습니다. django에서 엔드 포인트를 호출 할 때
- python : 동일한 네트워크 (comose에서)의 도커 컨테이너가 서로를 보지 못함
- python : Django에서 대소 문자를 구분하지 않는 사용자 이름을 만드는 동안 일치하는 쿼리 오류
- python : 수퍼 유저를 제외한 다른 계정으로 django 앱에 로그인 할 수 없습니다.
- python : 모델에 데이터가 저장되지 않음
- python : 요청 사용자의 django 사용자 그룹
- python : Django-makemigrations-감지 된 변경 사항 없음
잘 알고 있었지만 저와 같은 초보자들을 돕기 위해, 문제는 템플릿이었습니다.
그러나 이런 식이어야합니다
자세한 내용은 다음과 같습니다