Python: ссылки на строки в таблице - PullRequest
2 голосов
/ 11 ноября 2010

Я пытаюсь взять строки из файла и поместить их в таблицу, которая будет отображаться в Интернете. Мне нужно иметь возможность ссылаться на эти строки индивидуально, чтобы изменить информацию таблицы, используя оператор if ... else.

Может ли кто-нибудь помочь мне найти способ ссылаться на эти строки, когда они проходят - это мой код до сих пор.

#for each line in emaildomains - print out on page to view
print '<form method=\'post\' name="updateUsers">'
print '<table border="1">'
print '<tr>'
print '<th>Email Address</th>'
print '<th>Delete Email</th>'
print '<th>Make Changes?</th>'
print '</tr>'
n=1
for line in emaildomains:
    print '<tr>'
    print '<td><input type="text" name=\"useraddress\", n, value ="%s">' %line
    print '<input type="hidden" name=useraddress_org value ="%s"></td>' %line
    print '<td><input type=\"radio\" name=\"deleteRadio\", n, style=margin-left:50px></td>'
    print '<td><input type="submit" value="Edit Users" /></td>'
    print '</tr>'
    n+=1
print '</table>'
print '</form>'

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Установите атрибут id HTML для каждой записи таблицы (или строки, в зависимости от ваших потребностей). Э.Г.

<tr id="Foo">
0 голосов
/ 11 ноября 2010

Используйте строки формата в ваших интересах. Например, если бы я хотел условно добавить приветствие, я бы присвоил переменной по умолчанию пустую строку и изменил ее в зависимости от своего настроения. Кроме того:

  • Вместо того чтобы создавать и поддерживать счетчик, рассмотрите возможность использования enumerate ().
  • Старайтесь держаться подальше от экранирующих персонажей.
  • Поддерживайте чистый согласованный стиль (т. Е. У вас были некоторые атрибуты html, использующие ', некоторые с помощью ", а другой ничего не использующий).

Пример:

#for each line in emaildomains - print out on page to view
table_fs = """
<form method="post" name="updateUsers">
%s
<table border="1">
<tr>
<th>Email Address</th>
<th>Delete Email</th>
<th>Make Changes?</th>
</tr>
%s
</table>
</form>
"""

line_fs = """
<td>
  %s
  <input type="text" name="useraddress" %s value ="%s">
  <input type="hidden" name="useraddress_org" value ="%s">
</td>
<td><input type="radio" name="deleteRadio", n, style=margin-left:50px></td>
<td><input type="submit" value="Edit Users" /></td>
"""

good_mood = ''
if i_have_cookies:
    good_mood = '<h1>I LOVE COOKIES!</h1>'

lines = []
for n, line in enumerate(emaildomains, 1):
    greeting = ''
    if i_like_this_persion:
        greeting = 'Hi!'
    line = []
    line.append(line_fs%(greeting, n, line, line))
    cells_string = '\n'.join(['<td>%s</td>'%x for x in line])
    row_string = '<tr>%s</tr>'%(cells_string)
    lines.append(row_string)

rows_string = '\n'.join(lines)
print table_fs%(good_mood, rows_string)

P.S. Уже немного поздно, и я немного устала, так что извините, если не могу произнести по буквам или я что-то пропустила.

...