Django HTML 仅为非空字段创建按钮
Django HTML Create Buttons for Not Null Fields Only
我对 Django 还很陌生,还没有找到解决这个问题的方法。我有一个这样的模型:
class Profile(models.Model):
user = models.OneToOneField("User", on_delete=models.SET_NULL, null=True)
user_name = models.CharField(max_length=50)
linkedin = models.URLField(max_length=254, null=True, blank=True)
instagram = models.URLField(max_length=254, null=True, blank=True)
spotify = models.URLField(max_length=254, null=True, blank=True)
在我的 HTML 上,每个社交媒体字段都有按钮,但如果它们为空,我不想显示它们。我如何创建一个 for 循环,它只循环遍历社交媒体字段并只为非空字段创建按钮?
如果您的 link 不在 HTML 的 for 循环中。我建议您对每个社交媒体使用 if block link.
例子是:
{% if profile.linkedin %}
<a href="{% url 'profile.linkedin' %}">LinkedIn</a>
{% if profile.spotify %}
<a href="{% url 'profile.spotify' %}">Spotify</a>
{% else %}
{% endif %}
我对 Django 还很陌生,还没有找到解决这个问题的方法。我有一个这样的模型:
class Profile(models.Model):
user = models.OneToOneField("User", on_delete=models.SET_NULL, null=True)
user_name = models.CharField(max_length=50)
linkedin = models.URLField(max_length=254, null=True, blank=True)
instagram = models.URLField(max_length=254, null=True, blank=True)
spotify = models.URLField(max_length=254, null=True, blank=True)
在我的 HTML 上,每个社交媒体字段都有按钮,但如果它们为空,我不想显示它们。我如何创建一个 for 循环,它只循环遍历社交媒体字段并只为非空字段创建按钮?
如果您的 link 不在 HTML 的 for 循环中。我建议您对每个社交媒体使用 if block link.
例子是:
{% if profile.linkedin %}
<a href="{% url 'profile.linkedin' %}">LinkedIn</a>
{% if profile.spotify %}
<a href="{% url 'profile.spotify' %}">Spotify</a>
{% else %}
{% endif %}