(Django) models.py의 필드데이터값을 어떻게 웹에서 추출하나요??

flrpf13의 이미지

고인물분들은 아주 기초적인 내용이겠지만 전 완전 뉴비라 몰라서 질문드려요
C랑 자바는 거의 마스터고, 파이썬은 한 70~80%정도 알고있어요

제목이 좀 복잡해?보여서 풀어써드리자면

제가 A라는 앱에서 models.py내에
name, date, size (각각 char, date, integer형)이렇게 필드를 선언했는데요

보니까 __str__, __unicode__라는 함수가 여럿 쓰이던데요
저 같은 경우는 unicode라는 함수가 있더군요
(제가 디장고를 풀코딩한게 아니라 강의시간 때 샘플로 받은거 분석하고 변경하는 거라서요)

근데 이게...

  def __unicode__(self):
    return self.num

이리 되어 있어서 웹에서는 저 num필드 밖에 출력을 못하는 것 같아요

대충 웹 코드가 이래요

<tr class="table-active">
                <th scope="row">
                {% for A in object_list %}
                 {{A}}
                {% endfor%}
                </th>
                <td>
                </td>
                 ((빈공간))
                <td>
                </td>
                 ((빈공간))
                <td>
                </td>
                 ((빈공간))
                <td>
                </td>
            </tr>
                ......

여기서 object_list가 당연히 A라는 앱의 테이블 내용 전체를 말하는 것일 테고...
((빈공간))이라는 부분에 다른 필드 데이터 값도 들어가야하는데요

질문은,
위 웹 코드에서 다른 필드값들도 접근하려면 어떻게 해줘야하나요??
웹 코드말고도 models.py에서 return을 num말고 다른거도 해줘야 하는게 맞죠?
그리고 __str__, __unicode__등 용도 정리 잘된 사이트 있으면 추천 부탁드려요ㅠㅠ

지나가는 임베디더의 이미지

웹은 제가 다루질 않아서 잘은 모르지만 __str__, 이나 __init__ 이런것들은 장고특유의 모듈들인거 같고...
테이블에 데이터를 뿌릴때 템플릿을 사용하는것으로 보니 http response가 왔을때 파라미터를 같이 넘겨주는걸로 보이네요. 아마 파라미터는 딕셔너리 타입으로 구성되어 있으면 말씀하신 빈공간에 맞는 데이터들을 같이 넘길수 있을거 같네요.
저부분은 장고템플릿 같은 부분을 살펴보시면 좋을것 같아요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.