У меня есть эти Models
, и я хочу, чтобы иметь возможность выбирать из первых двух.Как выбрать из двух разных таблиц в Django?
class Comments(models.Model):
post_id = models.ForeignKey('Posts')
content = models.CharField(max_length=480)
time_created = models.DateTimeField()
class Posts(models.Model):
user_id = models.ForeignKey('Users')
content = models.CharField(max_length=480)
time_created = models.DateTimeField()
class Users(models.Model):
email = models.EmailField()
name = models.CharField(max_length=60)
time_created = models.DateTimeField()
Я хочу, чтобы иметь возможность выбрать сообщения и их комментарии и они отсортированы по datetime
так, что Posts
и Comments
будут смешиваться при отображении их. Я думаю, что Twitter делает то же самое с их Tweets
и Retweets
.
Возможно, вы захотите изучить [отношения многие-ко-многим] (https://docs.djangoproject.com/en/1.7/topics/db/examples/many_to_many/). – Celeo
@Celeo: Я не понимаю, как отношения «многие-ко-многим» здесь будут достаточно, поскольку «Почта» не может быть выполнена многими «Пользователями», а также «Комментарий» относится ко многим сообщениям. Можете ли вы проливать больше света? – Yax
Я должен был связать [много-к-одному] (https://docs.djangoproject.com/en/1.7/ref/models/fields/#foreignkey). – Celeo