2016-10-11 1 views
1

django 모델에서 기본 ID 키를 가져 와서 16 진수로 바꾸고 페이지에 표시하면 사용자가 게시물을 압도 할 때 성공하지 못하는 여러 가지 방법을 시도 할 수 있습니다. 누군가가 올바른 방향으로 나를 가리키고 있습니까? 필요한 경우파이썬 django id가 16 진수

views.py

def post_new(request): 
if request.method == "POST": 
    form = PostForm(request.POST) 
    if form.is_valid(): 
     post = form.save(commit=False) 
     post.author = request.user 
     post.published_date = timezone.now() 
     post.save() 
     return redirect('post_detail', pk=post.pk) 
else: 
    form = PostForm() 
return render(request, 'books_log/post_edit.html', {'form': form}) 

더 많은 정보를 제공 할 수 있습니다.

답변

0

파이썬의 16 진수 함수는 여기에서 모두 필요하지만, 문제는 템플릿에서 직접 호출 할 수 없다는 것입니다. 그래서 해결책은 모델에 메소드를 추가하는 것입니다. 템플릿에서

다음
class MyModel(models.Model): 

    def to_hex(self): 
     return hex(self.pk) 

{{ my_object.to_hex }} 
+0

{{my_object.to_hex()}} 제거 이것은 마치 마법처럼 일했다() my_object.to_hex 에서! 감사!! –

+0

도움이 된 것을 기쁘게 생각합니다. – e4c5

관련 문제